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

Popular posts from this blog

Using sp_executesql with OPENQUERY

Executing Remote Queries Safely and Efficiently with sp_executesql