Как создать функцию SQL Server для «объединения» нескольких строк из подзапроса в одно поле с разделителями?

Обратите внимание, что Matt's code приведет select-statement к появлению дополнительной select-statement запятой в конце строки; использование ms-sql-server COALESCE (или ISNULL в этом mssql отношении), как показано sql в ссылке в сообщении Ланса, использует sql-statement аналогичный метод, но не sql оставляет вам лишнюю запятую sqlselect для удаления. Для полноты sqlselect картины вот соответствующий sql-query код из ссылки Лэнса на sqlteam.com:

DECLARE @EmployeeList varchar(100)
SELECT @EmployeeList = COALESCE(@EmployeeList + ', ', '') + 
    CAST(EmpUniqueID AS varchar(5))
FROM SalesCallsEmployees
WHERE SalCal_UniqueID = 1

sql

sql-server

string-concatenation

2022-10-05T11:41:58+00:00