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であるため、説明が多すぎると誤解してください:)