我需要能够从一个SQL表中取出一列,然后写一个查询,将其以句子格式输出。
column A
---------
Abraham
Jones
Henry
Walter
输出将是这样的
Abraham, Jones, Henry, Walter
如果你使用的是SQL Server 2017或以上版本。
DECLARE @Table TABLE( ColumnName VARCHAR(25))
INSERT INTO @Table VALUES ('Abraham'),('Jones'),('Henry'),('Walter')
SELECT STRING_AGG(ColumnName,', ') sentence
FROM @Table
对于2017年以下的SQL Server版本,请使用 对于Xml路径 办法。
SELECT STUFF((SELECT ', ' + ColumnName
FROM @Table t1
FOR XML PATH (''))
, 1, 1, '')
这种 Stackoverflow帖子 解释更多。好运!