SQL Server 2017以後的版本可以使用 STRING_AGG()
將 SELECT 出來的 ROWS 組成字串,例如:
/*創建測試資料*/
CREATE TABLE TestTable (Id INT IDENTITY(1, 1) NOT NULL,Name NVARCHAR(50),PRIMARY KEY (Id));INSERT INTO TestTable (name) VALUES(N'A'),(N'B'),(N'C'),(N'D')SELECT * from TestTable
/*將name組成逗號分隔的字串*/SELECT STRING_AGG(Name, ',')FROM TestTable;
得到結果如下:
A,B,C,D