将SQL表列变成句子结构

我需要能够从一个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帖子 解释更多。好运!

给TA打赏
共{{data.count}}人
人已打赏
未分类

在函数中启动网络插座(Binance Websocket)。

2022-9-7 23:39:17

未分类

Outlook插件自定义命令行开关

2022-9-7 23:39:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索