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中文網其他相關文章!