Lihat artikel berikut:
http://dataeducation.com/rowset-string-concatenation- metode mana yang terbaik/
http:// www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/ (Lihat solusi gabungan silang Phil Factor dalam tanggapan - yang akan berfungsi di SQL Server 2000)
Jelas di SQL Server 2005, trik FOR XML paling mudah, paling fleksibel dan umumnya paling berkinerja.
Sejauh mengembalikan rowset untuk setiap baris, jika Anda masih ingin melakukannya karena alasan tertentu, Anda dapat melakukannya dalam prosedur tersimpan, tetapi klien perlu menggunakan semua baris di rowset pertama dan kemudian pergi ke yang berikutnya rowset dan mengaitkannya dengan baris pertama di rowset pertama, dll. SP Anda perlu membuka kursor pada set yang sama yang dikembalikan sebagai rowset pertama dan menjalankan beberapa pilihan secara berurutan untuk menghasilkan semua rowset anak. Ini adalah teknik yang telah saya lakukan, tetapi hanya di mana SEMUA data benar-benar dibutuhkan (misalnya, dalam tampilan struktur pohon yang terisi penuh).
Dan terlepas dari apa yang orang katakan, melakukannya di sisi klien sering kali merupakan pemborosan bandwidth yang sangat besar, karena mengembalikan semua baris dan melakukan perulangan dan pemutusan di sisi klien berarti sejumlah besar kolom identik sedang ditransfer di awal setiap baris hanya untuk mendapatkan kolom yang berubah di akhir baris.
Di mana pun Anda melakukannya, itu harus menjadi keputusan yang tepat berdasarkan Anda kasus penggunaan.