J'essaie de migrer une application basée sur MySQL vers Microsoft SQL Server 2005 (pas par choix, mais c'est la vie).
Dans l'application d'origine, nous avons utilisé presque entièrement des instructions conformes à ANSI-SQL, à une exception près: nous avons utilisé la group_concat
fonction de MySQL assez fréquemment.
group_concat
, soit dit en passant, à partir d'un tableau, disons, des noms des employés et des projets ...
SELECT empName, projID FROM project_members;
Retour:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... et voici ce que vous obtenez avec group_concat:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
Retour:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Donc, ce que je voudrais savoir, c'est: est-il possible d'écrire, par exemple, une fonction définie par l'utilisateur dans SQL Server qui émule la fonctionnalité de group_concat
?
Je n'ai presque aucune expérience en utilisant des FDU, des procédures stockées ou quelque chose comme ça, juste du SQL direct, alors veuillez vous tromper du côté de trop d'explications :)