Превращение SQL столбца таблицы в структуру предложения - PullRequest
0 голосов
/ 22 апреля 2020

Мне нужно иметь возможность взять столбец из таблицы SQL и написать запрос, который выведет его в формате предложения. пример

column A
---------
Abraham
Jones
Henry
Walter

будет выглядеть так:

Abraham, Jones, Henry, Walter

1 Ответ

0 голосов
/ 22 апреля 2020

Если вы используете SQL Server 2017 или выше:

DECLARE @Table TABLE( ColumnName VARCHAR(25))
INSERT INTO @Table VALUES ('Abraham'),('Jones'),('Henry'),('Walter')

SELECT STRING_AGG(ColumnName,', ') sentence
FROM @Table

Для SQL Версии сервера ниже 2017 года, используйте Для Xml Путь :

SELECT  STUFF((SELECT ', ' + ColumnName 
              FROM @Table t1
              FOR XML PATH (''))
             , 1, 1, '') 

Это сообщение Stackoverflow объясняет больше. Удачи!

...