Tidak ada teknik nyata untuk dipelajari di sini. Ini hanya trik lucu untuk menggabungkan beberapa baris data menjadi satu string. Ini lebih merupakan penggunaan fitur yang unik daripada tujuan penggunaan XML
fitur pemformatan.
SELECT ',' + ColumnName ... FOR XML PATH('')
menghasilkan sekumpulan nilai yang dipisahkan koma, berdasarkan penggabungan beberapa baris data dari ColumnName
kolom. Ini akan menghasilkan nilai seperti ,abc,def,ghi,jkl
.
STUFF(...,1,1,'')
Kemudian digunakan untuk menghapus koma awal yang dihasilkan oleh trik sebelumnya, lihat STUFF
untuk detail tentang parameternya.
(Anehnya, banyak orang cenderung merujuk pada metode menghasilkan kumpulan nilai yang dipisahkan koma ini sebagai "metode STUFF" meskipun STUFF
hanya bertanggung jawab untuk sedikit pemangkasan terakhir)