Initial
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
USE [DD_ECM]
|
||||
GO
|
||||
|
||||
/****** Object: UserDefinedFunction [dbo].[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_HEAD] Script Date: 21.03.2024 16:03:13 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
create FUNCTION [dbo].[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_HEAD] (
|
||||
@FILE_TYPE VARCHAR(50), -- Mandatory Parameter, to build the Head String
|
||||
@USE_DATA_SEPARATOR INT = 1
|
||||
)
|
||||
RETURNS VARCHAR(MAX)
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
DECLARE
|
||||
@FILE_TEMPLATE_GUID INT = NULL,
|
||||
@FILE_USED_COLUMNS_COUNT INT = 0,
|
||||
@FILE_USED_COLUMNS_COUNTER INT = 1,
|
||||
@FILE_HEAD_QUERY VARCHAR(MAX) = 'SELECT TOP 1 ',
|
||||
@FILE_HEAD_COLUMN VARCHAR(50) = 'FILE_COLUMN'
|
||||
|
||||
SELECT TOP 1 @FILE_TEMPLATE_GUID = [GUID], @FILE_USED_COLUMNS_COUNT = [FILE_USED_COLUMNS_COUNT]
|
||||
FROM [dbo].[TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE]
|
||||
WHERE [FILE_TYPE] = @FILE_TYPE
|
||||
|
||||
WHILE (@FILE_USED_COLUMNS_COUNTER <= @FILE_USED_COLUMNS_COUNT)
|
||||
BEGIN
|
||||
|
||||
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY +
|
||||
(SELECT TOP 1 (@FILE_HEAD_COLUMN + CONVERT(varchar(20),@FILE_USED_COLUMNS_COUNTER))
|
||||
FROM [dbo].[TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE]
|
||||
WHERE [GUID] = @FILE_TEMPLATE_GUID)
|
||||
|
||||
SET @FILE_USED_COLUMNS_COUNTER = @FILE_USED_COLUMNS_COUNTER + 1
|
||||
|
||||
--@FILE_DATA_SEPARATOR must be replaced like "EXEC sp_executesql @statement, N'@FILE_DATA_SEPARATOR varchar(1)', @FILE_DATA_SEPARATOR = @FILE_DATA_SEPARATOR;"
|
||||
IF (@FILE_USED_COLUMNS_COUNTER <= @FILE_USED_COLUMNS_COUNT)
|
||||
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + ' + ' + '@FILE_DATA_SEPARATOR' + ' + '
|
||||
ELSE
|
||||
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + ' '
|
||||
END
|
||||
|
||||
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + 'FROM [TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE] WHERE [GUID] = ' + CONVERT(VARCHAR(100),@FILE_TEMPLATE_GUID)
|
||||
|
||||
-- Failsafe
|
||||
SET @FILE_HEAD_QUERY = ISNULL(@FILE_HEAD_QUERY, -1)
|
||||
|
||||
RETURN @FILE_HEAD_QUERY
|
||||
|
||||
--EXAMPLE TO CALL IT:
|
||||
--declare
|
||||
--@statement1 nvarchar(max),
|
||||
--@FILE_DATA_SEPARATOR varchar(1) = ';';
|
||||
|
||||
--set @statement1 = dbo.[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_HEAD]('Schleupen-Export1',1)
|
||||
|
||||
--print @statement1
|
||||
|
||||
--EXEC sp_executesql @statement1, N'@FILE_DATA_SEPARATOR varchar(1)', @FILE_DATA_SEPARATOR = @FILE_DATA_SEPARATOR;
|
||||
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
USE [DD_ECM]
|
||||
GO
|
||||
|
||||
/****** Object: UserDefinedFunction [dbo].[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_NAME] Script Date: 21.03.2024 16:03:39 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
CREATE FUNCTION [dbo].[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_NAME] (
|
||||
@JOB_GUID INT -- Mandatory Parameter, to build the file name
|
||||
)
|
||||
RETURNS VARCHAR(MAX)
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
DECLARE
|
||||
@FILE_NAME VARCHAR(50),
|
||||
@FILE_BASE_NAME VARCHAR(50),
|
||||
@FILE_RUNNING_NUMBER BIGINT,
|
||||
@FILE_EXTENSION VARCHAR(4)
|
||||
|
||||
SELECT @FILE_BASE_NAME = [FILE_BASE_NAME],
|
||||
@FILE_RUNNING_NUMBER = [FILE_RUNNING_NUMBER],
|
||||
@FILE_EXTENSION = [FILE_EXTENSION]
|
||||
FROM [TBCUST_EXPORT_POSTING_DATA_FILE_CONFIG]
|
||||
WHERE [JOB_GUID] = @JOB_GUID
|
||||
|
||||
IF (@FILE_RUNNING_NUMBER is null) or (@FILE_RUNNING_NUMBER < 0)
|
||||
BEGIN
|
||||
SET @FILE_RUNNING_NUMBER = 1
|
||||
END
|
||||
|
||||
SET @FILE_NAME = @FILE_BASE_NAME + @FILE_RUNNING_NUMBER + '.' + @FILE_EXTENSION
|
||||
SET @FILE_RUNNING_NUMBER = @FILE_RUNNING_NUMBER + 1
|
||||
|
||||
--UPDATE [TBCUST_EXPORT_POSTING_DATA_FILE_CONFIG]
|
||||
--SET [FILE_RUNNING_NUMBER] = @FILE_RUNNING_NUMBER
|
||||
--WHERE [JOB_GUID] = @JOB_GUID
|
||||
|
||||
declare
|
||||
@statement1 nvarchar(max),
|
||||
@FILE_DATA_SEPARATOR varchar(1) = ';';
|
||||
|
||||
set @statement1 = dbo.[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_HEAD]('Schleupen-Export1',1)
|
||||
|
||||
--print @statement1
|
||||
|
||||
EXEC sp_executesql @statement1, N'@FILE_DATA_SEPARATOR varchar(1)', @FILE_DATA_SEPARATOR = @FILE_DATA_SEPARATOR;
|
||||
|
||||
|
||||
-- Failsafe
|
||||
SET @FILE_NAME = ISNULL(@FILE_NAME, 0)
|
||||
|
||||
RETURN @FILE_NAME
|
||||
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
USE [DD_ECM]
|
||||
GO
|
||||
|
||||
/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_VHM_SECTION] Script Date: 21.03.2024 16:02:41 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
-- T-SQL Skalarfunktion: Anhand des Usernamens wird die VHM Sparte (Netz oder Vertrieb) bestimmt
|
||||
-- Stand: MK // 21.04.2021
|
||||
|
||||
-- PM Profil: VHM - ER 3.0 - Zuweisung und Vorprüfung durch die FiBu
|
||||
|
||||
Create FUNCTION [dbo].[FNCUST_GET_VHM_SECTION] (
|
||||
@FILE_TYPE VARCHAR(50), -- Mandatory Parameter, to build the Head String
|
||||
@USE_DATA_SEPARATOR INT = 1
|
||||
)
|
||||
RETURNS VARCHAR(MAX)
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
DECLARE
|
||||
@FILE_TEMPLATE_GUID INT = NULL,
|
||||
@FILE_USED_COLUMNS_COUNT INT = 0,
|
||||
@FILE_USED_COLUMNS_COUNTER INT = 1,
|
||||
@FILE_HEAD_QUERY VARCHAR(MAX) = 'SELECT TOP 1 ',
|
||||
@FILE_HEAD_COLUMN VARCHAR(50) = 'FILE_COLUMN'
|
||||
|
||||
SELECT TOP 1 @FILE_TEMPLATE_GUID = [GUID], @FILE_USED_COLUMNS_COUNT = [FILE_USED_COLUMNS_COUNT]
|
||||
FROM [dbo].[TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE]
|
||||
WHERE [FILE_TYPE] = @FILE_TYPE
|
||||
|
||||
WHILE (@FILE_USED_COLUMNS_COUNTER <= @FILE_USED_COLUMNS_COUNT)
|
||||
BEGIN
|
||||
|
||||
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY +
|
||||
(SELECT TOP 1 (@FILE_HEAD_COLUMN + CONVERT(varchar(20),@FILE_USED_COLUMNS_COUNTER))
|
||||
FROM [dbo].[TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE]
|
||||
WHERE [GUID] = @FILE_TEMPLATE_GUID)
|
||||
|
||||
SET @FILE_USED_COLUMNS_COUNTER = @FILE_USED_COLUMNS_COUNTER + 1
|
||||
|
||||
--@FILE_DATA_SEPARATOR must be replaced like "EXEC sp_executesql @statement, N'@FILE_DATA_SEPARATOR varchar(1)', @FILE_DATA_SEPARATOR = @FILE_DATA_SEPARATOR;"
|
||||
IF (@FILE_USED_COLUMNS_COUNTER <= @FILE_USED_COLUMNS_COUNT)
|
||||
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + ' + ' + '@FILE_DATA_SEPARATOR' + ' + '
|
||||
ELSE
|
||||
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + ' '
|
||||
END
|
||||
|
||||
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + 'FROM [TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE] WHERE [GUID] = ' + CONVERT(VARCHAR(100),@FILE_TEMPLATE_GUID)
|
||||
|
||||
-- Failsafe
|
||||
SET @FILE_HEAD_QUERY = ISNULL(@FILE_HEAD_QUERY, -1)
|
||||
|
||||
RETURN @FILE_HEAD_QUERY
|
||||
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
Reference in New Issue
Block a user