在 MSSQL Server 中使用逗號連線行
在 MSSQL Server 中查詢並將多行合併為單一逗號分隔字串,可以使用 STUFF 和 FOR XML 函數組合實作。具體方法如下:
建立一個範例表並填入值:
<code class="language-sql">DECLARE @T AS TABLE ( Name varchar(10) ) INSERT INTO @T VALUES ('John'), ('Vicky'), ('Sham'), ('Anjli'), ('Manish')</code>
使用 STUFF 和 FOR XML 建構查詢:
<code class="language-sql">SELECT STUFF(( SELECT ',' + Name FROM @T FOR XML PATH('') ), 1, 1, '') As [output]</code>
此查詢將表格 @T 中所有行的 Name 欄位連接成單一字串。它使用 FOR XML 將表轉換為 XML 表示形式,然後使用 STUFF 將 XML 節點(Name 元素,以 " " 作為分隔符號)連接成單一字串。結果類似:
<code>output John,Vicky,Sham,Anjli,Manish</code>
以上是如何在 MSSQL Server 中用逗號連接行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!