MySQL tabanlı bir uygulamayı Microsoft SQL Server 2005'e geçirmeye çalışıyorum (seçimle değil, ama hayat bu).
Orijinal uygulamada, neredeyse tamamen ANSI-SQL uyumlu ifadeler kullandık, önemli bir istisna dışında - MySQL'in group_concat
işlevini oldukça sık kullandık.
group_concat
, bu arada, bunu yapar: diyelim ki çalışan isimleri ve projelerinin bir tablosu ...
SELECT empName, projID FROM project_members;
İadeler:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... ve group_concat ile elde ettikleriniz:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
İadeler:
ANDY | A100 / B391 / X010
TOM | A100 / A510
Öyleyse bilmek istiyorum: SQL Server'da işlevselliğini taklit eden kullanıcı tanımlı bir işlev yazmak mümkün müdür group_concat
?
UDF'leri, saklı yordamları veya bunun gibi herhangi bir şeyi kullanarak neredeyse hiç deneyimim yok, sadece düz SQL, bu yüzden lütfen çok fazla açıklama tarafında hata yapın :)