Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menggabungkan Berbilang Baris ke dalam Rentetan Dibatasi Koma dalam SQL Server 2005?

Bagaimana untuk Menggabungkan Berbilang Baris ke dalam Rentetan Dibatasi Koma dalam SQL Server 2005?

Susan Sarandon
Lepaskan: 2025-01-03 05:45:39
asal
830 orang telah melayarinya

How to Combine Multiple Rows into a Comma-Delimited String in SQL Server 2005?

Mencapai Gabungan Baris Terhad Koma dalam SQL Server 2005

Apabila berurusan dengan data SQL, mungkin timbul keperluan untuk menggabungkan berbilang baris ke dalam senarai dipisahkan koma tunggal. Untuk mencapai ini dalam SQL Server 2005, satu kaedah yang cekap digunakan.

Pendekatan:

Pertimbangkan set data sampel seperti yang diterangkan dalam pertanyaan:

SELECT X, Y FROM POINTS
Salin selepas log masuk

yang menghasilkan keputusan seperti berikut:

X     Y
----------
12     3
15     2
18     12
20     29
Salin selepas log masuk

Untuk mencipta rentetan dipisahkan koma daripada baris ini, kita boleh menggunakan pernyataan FOR XML PATH:

SELECT STUFF(( SELECT ',' + X + ',' + Y
                FROM Points
              FOR
                XML PATH('')
              ), 1, 1, '') AS XYList
Salin selepas log masuk

Pernyataan ini menjana perwakilan XML data dalam bentuk bercantum. Dengan mengalih keluar koma di hadapan (',') menggunakan fungsi STUFF, kami memperoleh senarai dipisahkan koma yang dikehendaki.

Sebagai contoh, set data sampel akan menghasilkan output berikut:

XYList
----------
12,3,15,2,18,12,20,29
Salin selepas log masuk

Kaedah ini membolehkan gabungan baris yang cekap dalam SQL Server 2005, menyediakan cara yang mudah untuk menyediakan data untuk pelbagai tujuan, seperti paparan dalam HTML tanda nama.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang Baris ke dalam Rentetan Dibatasi Koma dalam SQL Server 2005?. 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