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이므로 너무 많은 설명 측면에서 실수하십시오 :)