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
Lepaskan: 2025-01-16 23:27:09
asal
782 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan