Penggabungan Rentetan dalam Pelayan SQL Pra-2017
SQL Server 2017 memperkenalkan fungsi STRING_AGG
yang mudah untuk menggabungkan nilai. Untuk versi sebelum 2017, teknik yang berbeza diperlukan.
SQL Server 2014 dan Terdahulu
Dalam SQL Server 2014 (dan versi terdahulu), anda boleh menggabungkan nilai dengan berkesan menggunakan gabungan STUFF()
dan FOR XML PATH()
:
<code class="language-sql">SELECT STUFF((SELECT ',' + CAST(t.id AS VARCHAR(MAX)) FROM YourTable t FOR XML PATH('')), 1, 1, '');</code>
Gantikan YourTable
dengan nama sebenar jadual anda dan id
dengan lajur yang anda ingin gabungkan.
Klausa FOR XML PATH('')
dengan bijak menukar set hasil menjadi rentetan XML, menggabungkan nilai dengan berkesan. Fungsi STUFF()
kemudian dengan elegan mengalih keluar koma utama yang ditambahkan oleh bahagian ',' ...
pertanyaan. Pendekatan ini menyediakan penyelesaian yang mantap untuk pengagregatan rentetan dalam keadaan SQL Server yang lebih lama.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Nilai dalam SQL Server Sebelum 2017?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!