我在另一個大查詢中使用此查詢。 我需要這個查詢返回comman分隔值(所以約翰,大衛,布賴恩,傑克),而不使用任何中間變量。SQL逗號分隔值
我正在使用SQL Server 2014.
您能否提供必要的SQL?
SELECT
[email protected] = (COALESCE(@listStr + ',', '') + ShortName)
X.ShortName
FROM
(
SELECT 'John' AS ShortName UNION ALL
SELECT 'David' AS ShortName UNION ALL
SELECT 'Brian' AS ShortName UNION ALL
SELECT 'Jake' AS ShortName
) X
你用什麼數據庫? – 2014-11-05 22:04:03
我正在使用SQL Server 2014 – GreenBinary 2014-11-05 22:05:53
SQL是您唯一的選擇,還是可以連接應用程序/報告圖層中的結果 - 我只問,因爲我討厭當前可用的方式(遊標,'STUFF' /'FOR XML'等等),因爲它們要麼太複雜,要麼執行得不好。在應用程序或報告中完成更簡單。 – 2014-11-05 22:11:55