Tôi đang cố gắng di chuyển một ứng dụng dựa trên MySQL sang Microsoft SQL Server 2005 (không phải theo lựa chọn, mà là cuộc sống).
Trong ứng dụng gốc, chúng tôi đã sử dụng gần như hoàn toàn các câu lệnh tuân thủ ANSI-SQL, với một ngoại lệ quan trọng - chúng tôi đã sử dụng group_concat
chức năng của MySQL khá thường xuyên.
group_concat
, nhân tiện, làm điều này: đưa ra một bảng, nói, tên nhân viên và dự án ...
SELECT empName, projID FROM project_members;
trả về:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... Và đây là những gì bạn nhận được với group_concat:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
trả về:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Vì vậy, điều tôi muốn biết là: Có thể viết, giả sử, một hàm do người dùng định nghĩa trong SQL Server mô phỏng chức năng của group_concat
?
Tôi gần như không có kinh nghiệm sử dụng UDF, các thủ tục được lưu trữ, hoặc bất cứ điều gì tương tự, chỉ cần SQL ngay thẳng, vì vậy xin vui lòng lỗi ở phía quá nhiều lời giải thích :)