/* _A_dd to _C_omma delimited _L_ist - simplified version of AddToList Adds an element (nvarchar) to the end of a comma delimited list (nvarchar) */ ALTER FUNCTION dbo.fnACL (@List nvarchar(4000), @New nvarchar(4000)) RETURNS nvarchar(4000) AS BEGIN --Treat ''s as NULLs SELECT @List = NULLIF(@List, ''), @New = NULLIF(@New, '') --first try returning the concatened string, if null then try just the list, if it too is null, just the new element RETURN COALESCE(@List + ',' + @New, @List, @New) END