MySQLベースのアプリをMicrosoft SQL Server 2005に移行しようとしています(選択ではありませんが、それは人生です)。
元のアプリでは、ほぼ完全にANSI-SQL準拠のステートメントを使用しましたが、1つの重要な例外があります。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を使用しているだけなので、説明が多すぎるので誤解してください:)