Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan Baris dengan Koma dalam Pelayan MSSQL?
Gunakan koma untuk menyertai baris dalam Pelayan MSSQL
Menyoal dan menggabungkan berbilang baris ke dalam rentetan dipisahkan koma tunggal dalam Pelayan MSSQL boleh dicapai menggunakan gabungan fungsi STUFF dan FOR XML. Kaedah khusus adalah seperti berikut:
Buat jadual sampel dan isikan nilai:
<code class="language-sql">DECLARE @T AS TABLE ( Name varchar(10) ) INSERT INTO @T VALUES ('John'), ('Vicky'), ('Sham'), ('Anjli'), ('Manish')</code>
Bina pertanyaan menggunakan STUFF dan FOR XML:
<code class="language-sql">SELECT STUFF(( SELECT ',' + Name FROM @T FOR XML PATH('') ), 1, 1, '') As [output]</code>
Pertanyaan ini menggabungkan lajur Nama semua baris dalam jadual @T ke dalam satu rentetan. Ia menggunakan FOR XML untuk menukar jadual kepada perwakilan XML, dan kemudian menggunakan STUFF untuk menggabungkan nod XML (elemen nama, dengan " " sebagai pembatas) ke dalam satu rentetan. Hasilnya adalah serupa dengan:
<code>output John,Vicky,Sham,Anjli,Manish</code>
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Baris dengan Koma dalam Pelayan MSSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!