Sto cercando di migrare un'app basata su MySQL su Microsoft SQL Server 2005 (non per scelta, ma è la vita).
Nell'app originale, abbiamo usato quasi interamente le dichiarazioni conformi ANSI-SQL, con un'eccezione significativa: abbiamo usato la group_concat
funzione di MySQL abbastanza frequentemente.
group_concat
, a proposito, lo fa: data una tabella di, diciamo, nomi e progetti dei dipendenti ...
SELECT empName, projID FROM project_members;
ritorna:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... ed ecco cosa ottieni con group_concat:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
ritorna:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Quindi quello che vorrei sapere è: è possibile scrivere, per esempio, una funzione definita dall'utente in SQL Server che emula la funzionalità di group_concat
?
Non ho quasi esperienza con UDF, stored procedure o cose del genere, solo SQL diretto, quindi per favore sbagli sul lato di troppe spiegazioni :)