Ich versuche, eine MySQL-basierte App auf Microsoft SQL Server 2005 zu migrieren (nicht nach Wahl, aber so ist das Leben).
In der ursprünglichen App haben wir fast ausschließlich ANSI-SQL-kompatible Anweisungen verwendet, mit einer wesentlichen Ausnahme: Wir haben die MySQL- group_concat
Funktion ziemlich häufig verwendet.
group_concat
tut dies übrigens: eine Tabelle mit beispielsweise Mitarbeiternamen und Projekten ...
SELECT empName, projID FROM project_members;
kehrt zurück:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... und Folgendes erhalten Sie mit group_concat:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
kehrt zurück:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Ich möchte also Folgendes wissen: Ist es möglich, beispielsweise eine benutzerdefinierte Funktion in SQL Server zu schreiben, die die Funktionalität von emuliert group_concat
?
Ich habe fast keine Erfahrung mit UDFs, gespeicherten Prozeduren oder Ähnlichem, nur mit direktem SQL. Bitte irren Sie sich auf der Seite zu vieler Erklärungen :)