2012-02-29 63 views
0

可能重複:
SQL Server: Can I Comma Delimit Multiple Rows Into One Column?如何從一個單一的select語句ouptut結果在SQL Server一行2005

我有,我是一個數據源一堆值試圖輸出爲一個單一的行:

SELECT 
    '|| Id == "' + cast(ID as varchar(100)) + '"' 
FROM 
    dbo.CAItem 
WHERE 
    isactive = 1 

這是正確的數據,但我想outp UT斯達康作爲一個單列的,而不是針對每個結果個體行,以便在我的回報將是一個單列這樣的:

|| Id == "4431" || Id == "4436" 
+0

如果這僅僅是展示,你爲什麼不能做這個應用程序的一面呢?儘管至少需要某種分隔符。 – 2012-02-29 20:24:50

回答

1

在SQL服務器(but please vote and comment here)沒有GROUP_CONCAT()功能。

在此期間,你可以這樣做:

DECLARE @a TABLE(ID INT); 

INSERT @a SELECT 4431 UNION ALL SELECT 4436; 

SELECT * 
    FROM (SELECT '|| Id == "' + CONVERT(VARCHAR(100), ID) + '"' 
    FROM @a -- WHERE Isative = 1 
FOR XML PATH('')) AS x(n); 
相關問題