最佳答案
我正在尝试将一个基于mysql的应用程序迁移到Microsoft SQL Server 2005(不是自愿的,但这就是生活)。
在最初的应用程序中,我们使用了完全符合ANSI-SQL的几乎语句,有一个重要的例外——我们相当频繁地使用MySQL的group_concat
函数。
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,所以请在解释太多的一边犯错:)