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

Обратите внимание, что Matt's code приведет sql-query к появлению дополнительной sql-syntax запятой в конце строки; использование sql-server COALESCE (или ISNULL в этом sql-select отношении), как показано string-concatenation в ссылке в сообщении Ланса, использует mssql аналогичный метод, но не sql оставляет вам лишнюю запятую sql-query для удаления. Для полноты string-concatenation картины вот соответствующий select-statement код из ссылки Лэнса на 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