我正在尝试将基于MySQL的应用程序迁移到Microsoft SQL Server 2005(不是强制选择,但这是必须的)。
在原始应用程序中,我们几乎完全使用了 ANSI-SQL兼容的语句,但有一个明显的例外-我们group_concat
相当频繁地使用MySQL的函数。
group_concat
顺便说一句,这样做:给一个表,例如,雇员姓名和项目...
SELECT empName, projID FROM project_members;
返回:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
……这就是使用group_concat得到的结果:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
返回:
ANDY | A100 / B391 / X010
TOM | A100 / A510
因此,我想知道的是:是否可以在SQL Server中编写一个模仿的功能的用户定义函数group_concat
?
我几乎没有使用UDF,存储过程或类似内容的经验,只是直接使用SQL,所以请在过多解释的一边做错:)