将 SQL Server 行组合成单个逗号分隔的字符串
Microsoft SQL Server 提供了一种有效的方法,可以将表中的行连接成以逗号分隔的单个字符串。这是使用 STUFF
和 FOR XML
函数的组合来实现的。
示例:
让我们创建一个示例表并用数据填充它:
<code class="language-sql">DECLARE @MyTable TABLE ( ItemName VARCHAR(20) ); INSERT INTO @MyTable (ItemName) VALUES ('Apple'), ('Banana'), ('Orange'), ('Grape'), ('Mango');</code>
现在,执行以下查询将 ItemName
列值连接成单个逗号分隔的字符串:
<code class="language-sql">SELECT STUFF(( SELECT ',' + ItemName FROM @MyTable FOR XML PATH('') ), 1, 1, '') AS ConcatenatedItems;</code>
输出:
查询将产生以下结果:
<code>ConcatenatedItems Apple,Banana,Orange,Grape,Mango</code>
以上是如何将 SQL Server 数据库行连接成单个逗号分隔的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!