首页 >数据库 >mysql教程 >2017 年之前如何连接 SQL Server 中的值?

2017 年之前如何连接 SQL Server 中的值?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-20 19:33:09364浏览

How Can I Concatenate Values in SQL Server Before 2017?

2017 年之前的 SQL Server 中的字符串连接

SQL Server 2017 引入了方便的 STRING_AGG 函数来连接值。 对于 2017 年之前的版本,需要不同的技术。

SQL Server 2014 及更早版本

在 SQL Server 2014(及更早版本)中,您可以使用 STUFF()FOR XML PATH() 的组合有效地连接值:

<code class="language-sql">SELECT STUFF((SELECT ',' + CAST(t.id AS VARCHAR(MAX))
              FROM YourTable t
              FOR XML PATH('')), 1, 1, '');</code>

YourTable 替换为表的实际名称,将 id 替换为要连接的列。

FOR XML PATH('') 子句巧妙地将结果集转换为 XML 字符串,从而有效地连接值。 然后,STUFF() 函数优雅地删除查询的 ',' ... 部分添加的前导逗号。 这种方法为旧版 SQL Server 实例中的字符串聚合提供了强大的解决方案。

以上是2017 年之前如何连接 SQL Server 中的值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn