PDC_REPORT_CreazioneDB/sql/Collaudo/funzioni/dbo_Replace_Subject_Email.sql
2025-06-10 15:29:00 +02:00

26 lines
1.3 KiB
Transact-SQL

CREATE FUNCTION [dbo].[Replace_Subject_Email]
(
@SUBJECT as varchar(255),
@NOME_CLIENTE as varchar(50) = '',
@COGNOME_CLIENTE as varchar(50) = '',
@NOME_PB as varchar(50) = '',
@COGNOME_PB as varchar(50) = '',
@CODICE_PB as varchar(50) = '',
@TIP_CONTRATTO as int = -1
)
RETURNS varchar(5000)
AS
BEGIN
DECLARE @SUBJECT_RITORNO as varchar(5000);
DECLARE @TIP_CONTRATTO_TEXT as nvarchar(20)
SET @TIP_CONTRATTO_TEXT = case @TIP_CONTRATTO when 1 then 'Sei' when 2 then 'Sei Versione Private' else 'Sei' end
SET @SUBJECT_RITORNO = @SUBJECT;
SET @SUBJECT_RITORNO = REPLACE(@SUBJECT_RITORNO,'/$NOME_CLIENTE$/',isnull(@NOME_CLIENTE,'--NOME CLIENTE NP--'));
SET @SUBJECT_RITORNO = REPLACE(@SUBJECT_RITORNO,'/$COGNOME_CLIENTE$/',isnull(@COGNOME_CLIENTE,'--COGNOME CLIENTE NP--'));
SET @SUBJECT_RITORNO = REPLACE(@SUBJECT_RITORNO,'/$NOME_PB$/',isnull(@NOME_PB,'--NOME PB NP--'));
SET @SUBJECT_RITORNO = REPLACE(@SUBJECT_RITORNO,'/$COGNOME_PB$/',isnull(@COGNOME_PB,'--COGNOME PB NP--'));
SET @SUBJECT_RITORNO = REPLACE(@SUBJECT_RITORNO,'/$CODICE_PB$/',isnull(@CODICE_PB,'--CODICE PB NP--'));
SET @SUBJECT_RITORNO = REPLACE(@SUBJECT_RITORNO,'/$TIP_CONTRATTO$/',isnull(@TIP_CONTRATTO_TEXT,'--TIP CONTRATTO--'));
--RETURN 'rettifica mailing informativo'
RETURN @SUBJECT_RITORNO
END