ALTER FUNCTION [dbo].[uf_ucc_structured_WithCA] (@DealID int)
RETURNS VARCHAR(8000)
AS
BEGIN
Declare @policyNumber varchar(40)
Declare @IssuerName varchar(100)
Declare @CADate varchar(30)
Select @policyNumber = x.AnnnuitantPolicyNumber,
@IssuerName = x.IssuerName,
@CADate = x.EventDate
From ( Select IsNull(pd.AnnuitantPolicyNumber,'N') AnnnuitantPolicyNumber
,IsNull(i.IssuerName, 'N') IssuerName
,case when pe.[EventData] is null then 'N' else dbo.FormatDateTime(pe.[EventData], 'STANDARD') end eventDate
from crmprod_01.dbo.P_Deals pd
left join proc_ss.dbo.p_issuers i on pd.IssuerID = i.IssuerID
left join crmprod_01.dbo.p_Events_Table pe on (pd.DealID = pe.dealID and pe.EventTypeID = 84)
where pd.DealID =@dealID) x
DECLARE @Output VARCHAR(8000)
SET @Output = @policyNumber + ' , ' + @IssuerName + ' , ' + @CADate
RETURN @Output
END
ALTER FUNCTION [dbo].[uf_ucc_structured_WithCA] (@DealID int)
RETURNS VARCHAR(8000)
AS
BEGIN
Declare @policyNumber varchar(40)
Declare @IssuerName varchar(100)
Declare @CADate varchar(30)
Select @policyNumber = x.AnnnuitantPolicyNumber,
@IssuerName = x.IssuerName,
@CADate = x.EventDate
From ( Select IsNull(pd.AnnuitantPolicyNumber,'N') AnnnuitantPolicyNumber
,IsNull(i.IssuerName, 'N') IssuerName
,case when pe.[EventData] is null then 'N' else dbo.FormatDateTime(pe.[EventData], 'STANDARD') end eventDate
from crmprod_01.dbo.P_Deals pd
left join proc_ss.dbo.p_issuers i on pd.IssuerID = i.IssuerID
left join crmprod_01.dbo.p_Events_Table pe on (pd.DealID = pe.dealID and pe.EventTypeID = 84)
where pd.DealID =@dealID) x
DECLARE @Output VARCHAR(8000)
SET @Output = STUFF(ISNULL(@policyNumber, '') + ISNULL(', ' + @IssuerName, '') + ISNULL(', ' + @CADate, ''), 1, 1, '')
RETURN @Output
END
ALTER FUNCTION [dbo].[uf_ucc_structured_WithCA] (@DealID int)
RETURNS VARCHAR(8000)
AS
BEGIN
Declare @policyNumber varchar(40)
Declare @IssuerName varchar(100)
Declare @CADate varchar(30)
Select @policyNumber = x.AnnnuitantPolicyNumber,
@IssuerName = x.IssuerName,
@CADate = x.EventDate
From ( Select IsNull(pd.AnnuitantPolicyNumber,'N') AnnnuitantPolicyNumber
,IsNull(i.IssuerName, 'N') IssuerName
,case when pe.[EventData] is null then 'N' else dbo.FormatDateTime(pe.[EventData], 'STANDARD') end eventDate
from crmprod_01.dbo.P_Deals pd
left join proc_ss.dbo.p_issuers i on pd.IssuerID = i.IssuerID
left join crmprod_01.dbo.p_Events_Table pe on (pd.DealID = pe.dealID and pe.EventTypeID = 84)
where pd.DealID =@dealID) x
DECLARE @Output VARCHAR(8000)
SET @Output = STUFF(ISNULL(@policyNumber, '') + ISNULL(', ' + @IssuerName, '') + ISNULL(', ' + @CADate, ''), 1, 1, '')
if LEN(@Output) > 0
SET @Output = 'Invalid or missing ' + @Output
else
SET @Output = 'The Select returns a Null value'
RETURN @Output
END
It seems you are getting null value in some of your field
so use
SET @Output = IsNull(@policyNumber, '') + ' , ' + isNull(@IssuerName, '') + ' , ' + IsNull(@CADate, '')