Próbuję migrować aplikację opartą na MySQL do Microsoft SQL Server 2005 (nie z wyboru, ale takie jest życie).
W oryginalnej aplikacji używaliśmy prawie całkowicie instrukcji zgodnych z ANSI-SQL, z jednym znaczącym wyjątkiem - group_concat
dość często korzystaliśmy z funkcji MySQL .
group_concat
nawiasem mówiąc, robi to: biorąc pod uwagę tabelę, powiedzmy, nazwisk pracowników i projektów ...
SELECT empName, projID FROM project_members;
zwroty:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... a oto, co otrzymujesz dzięki group_concat:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
zwroty:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Chciałbym więc wiedzieć: czy w SQL Server można napisać funkcję zdefiniowaną przez użytkownika, która emuluje jej funkcjonalność group_concat
?
Nie mam prawie żadnego doświadczenia w korzystaniu z UDF, procedur przechowywanych itp., Po prostu prosty SQL, więc proszę o pomyłkę po zbyt wielu wyjaśnieniach :)