将SQL表列变成句子结构

问题描述 投票:0回答:1

我需要能够从一个SQL表中取出一列,然后写一个查询,将其以句子格式输出。

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

输出将是这样的

Abraham, Jones, Henry, Walter
sql
1个回答
0
投票

如果你使用的是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帖子 解释更多。好运!

© www.soinside.com 2019 - 2024. All rights reserved.