2015-08-29 44 views
0

我試圖來連接多列,並用逗號如下分離:串聯不同的列值

Column 
------ 
abc 
bcd 
bgd 
abc 

預期輸出:abc,bcd,bgd

我使用這個代碼:

CREATE FUNCTION concatinate(@PK uniqueidentifier) 
RETURNS varchar(max) 
AS 
BEGIN 
    DECLARE @result varchar(max) 

    SELECT @result = ISNULL(@result + ', ', '') + Column 
    FROM table 

我得到的結果是

abc,bcd,bgd,abc 

我不能只選擇不同的值。請指導。

+0

FROM表替換爲: FROM(從表中選擇不同的列) – sbiz

回答

1

假設你的表名是TB那麼你的SQL查詢將是:

通過該U將得到唯一的值。 但最後你會得到額外的逗號',' ,你可以通過字符串函數刪除它。 希望這個工程