Estou tentando migrar um aplicativo baseado no MySQL para o Microsoft SQL Server 2005 (não por opção, mas é a vida).
No aplicativo original, usamos quase inteiramente instruções compatíveis com ANSI-SQL, com uma exceção significativa - usamos a group_concat
função do MySQL com bastante frequência.
group_concat
, a propósito, faz isso: dada uma tabela de, digamos, nomes e projetos de funcionários ...
SELECT empName, projID FROM project_members;
retorna:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... e aqui está o que você obtém com group_concat:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
retorna:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Então, o que eu gostaria de saber é: É possível escrever, digamos, uma função definida pelo usuário no SQL Server que emule a funcionalidade do group_concat
?
Não tenho quase nenhuma experiência usando UDFs, procedimentos armazenados ou qualquer coisa assim, apenas SQL direto, por isso, erre no lado de muita explicação :)