Saya mencoba untuk memigrasi aplikasi berbasis MySQL ke Microsoft SQL Server 2005 (bukan karena pilihan, tapi itu hidup).
Dalam aplikasi asli, kami menggunakan hampir semua pernyataan yang sesuai dengan ANSI-SQL, dengan satu pengecualian signifikan - kami menggunakan group_concat
fungsi MySQL cukup sering.
group_concat
, omong-omong, apakah ini: diberi tabel, katakanlah, nama dan proyek karyawan ...
SELECT empName, projID FROM project_members;
pengembalian:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... dan inilah yang Anda dapatkan dengan group_concat:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
pengembalian:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Jadi yang ingin saya ketahui adalah: Apakah mungkin untuk menulis, katakanlah, fungsi yang didefinisikan pengguna dalam SQL Server yang mengemulasi fungsionalitas group_concat
?
Saya hampir tidak punya pengalaman menggunakan UDF, prosedur tersimpan, atau semacamnya, langsung saja SQL, jadi tolong sesat di sisi terlalu banyak penjelasan :)