Я успешно создал функцию, используя Coalesce, как показано ниже. Затем вы можете использовать функцию в вашем операторе select для получения строки с разделителями. (Вы можете добавить параметры в свою функцию и использовать их в операторе выбора coalesce по мере необходимости.)
CREATE FUNCTION [dbo].[fn_MyFunction]
(
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
DECLARE @str NVARCHAR(MAX)
DECLARE @Delimiter CHAR(2)
SET @Delimiter = ', '
SELECT @str = COALESCE(@str + @Delimiter,'') + AColumn
FROM dbo.myTable
RETURN RTRIM(LTRIM(@str))
END