Estoy tratando de migrar una aplicación basada en MySQL a Microsoft SQL Server 2005 (no por elección, pero así es la vida).
En la aplicación original, utilizamos casi completamente declaraciones compatibles con ANSI-SQL, con una excepción significativa: utilizamos la group_concat
función de MySQL con bastante frecuencia.
group_concat
, por cierto, hace esto: dada una tabla de, por ejemplo, nombres de empleados y proyectos ...
SELECT empName, projID FROM project_members;
devoluciones:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... y esto es lo que obtienes con group_concat:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
devoluciones:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Entonces, lo que me gustaría saber es: ¿es posible escribir, por ejemplo, una función definida por el usuario en SQL Server que emule la funcionalidad de group_concat
?
Casi no tengo experiencia en el uso de UDF, procedimientos almacenados o algo por el estilo, solo SQL directo, así que por favor cometa demasiadas explicaciones :)