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中文网其他相关文章!