Я намагаюся перенести додаток на базі MySQL на Microsoft SQL Server 2005 (не за вибором, але це життя).
У оригінальному додатку ми майже повністю використовували твердження, сумісні з ANSI-SQL, за одним істотним винятком - group_concat
функцію MySQL ми використовували досить часто.
group_concat
До речі, робить це так: дається таблиця, скажімо, імен працівників та проектів ...
SELECT empName, projID FROM project_members;
повертає:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... і ось що ви отримуєте з group_concat:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
повертає:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Тож, що я хотів би знати: це можливо написати, скажімо, визначену користувачем функцію на SQL Server, яка імітує функціональність group_concat
?
У мене майже немає досвіду використання UDF, збережених процедур або чогось подібного, просто прямого використання SQL, тому, будь ласка, помиляйтесь на стороні занадто великого пояснення :)