Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan Baris dengan Koma dalam Pelayan MSSQL?

Bagaimana untuk Menggabungkan Baris dengan Koma dalam Pelayan MSSQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-16 23:27:09785semak imbas

How to Concatenate Rows with Commas in MSSQL Server?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn