[英]SQL comma separated values
我在另一個大查詢中使用此查詢。 我需要此查詢以返回逗號分隔的值(例如John,David,Brian,Jake),而無需使用任何中間變量。
我正在使用SQL Server 2014。
您能提供必要的SQL嗎?
SELECT
--@listStr = (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
您可以使用STUFF
函數,可以使用FOR XML PATH
將值與逗號連接起來作為分隔符,而STUFF則刪除前導逗號。
SELECT STUFF((SELECT ',' + 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
FOR XML PATH('')),1,1,'' )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.