Stored Proc to Format File Name
CREATE PROCEDURE [dbo].[OutputFileName]
@p_PLAN_NAME nvarchar(15)
, @p_OUTPUT_FOLDER nvarchar(128)
, @p_OUTPUT_FILE_NAME nvarchar(128)
as
begin
declare
@OUTPUT_FILE_FULL_PATH nvarchar(256)
, @STATE_ABBREVIATION nchar(2)
, @ERROR_MESSAGE nvarchar(128)
, @MMDDYYYY nchar(8)
, @CURRENT_DATE date;
set @CURRENT_DATE = getdate();
set @MMDDYYYY = format(@CURRENT_DATE, 'MMddyyyy', 'en-us');
set @STATE_ABBREVIATION =
case @p_PLAN_NAME
when N'XXXML' then N'NE'
when N'XXXIA' then N'IA'
when N'XXXOH' then N'OH'
when N'XXXTX' then N'TX'
else null end;
if @STATE_ABBREVIATION is null
begin
set @ERROR_MESSAGE = N'STATE ABBREVIATION MISSING FOR PLAN ' + @p_PLAN_NAME;
raiserror(@ERROR_MESSAGE, 11, 1);
end
set @OUTPUT_FILE_FULL_PATH = @p_OUTPUT_FOLDER + N'\' + replace(@p_OUTPUT_FILE_NAME, N'{STATE}', @STATE_ABBREVIATION);
set @OUTPUT_FILE_FULL_PATH = replace(@OUTPUT_FILE_FULL_ PATH, N'{MMDDYYYY}', @MMDDYYYY);
select @OUTPUT_FILE_FULL_PATH;
end
Comments
Post a Comment