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
yang menghasilkan keputusan seperti berikut:
X Y ---------- 12 3 15 2 18 12 20 29
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
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
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!