2017-02-01 82 views
0

如何在單行中追加兩個字段的記錄。添加兩列記錄

比方說,我們在包含n個記錄的表中有兩列。我需要在單行中添加以逗號分隔的每行。

Col1 
Abs 
Abd 
Abf 
Abg 


Col2 
10 
15 
20 
0 

所需的輸出

O/pcol 
Abs:10 ;Abd:15 ;Abf:20 ;Abg:0 

我希望這有助於。

+1

樣本數據和期望的結果將有所幫助 –

+1

請發佈樣本數據和預期輸出。哦,嘿@約翰 – GurV

+0

這是你想要的嗎? SELECT FIELD1 +','+ FIELD2 FROM YOURTABLE – NicoRiff

回答

1

可以使用一個 「累加器」 變量來連接所有的值:

declare @testTable table (Col1 nvarchar(50),Col2 nvarchar(50)) 
declare @accumulator nvarchar(max) 

insert into @testTable 
      select 'Abs',10 
union all select 'Abd',15 
union all select 'Abf',20 
union all select 'Abg',0 

set @accumulator ='' 

select @accumulator = @accumulator + Col1 + ':' + Col2 + ' ;' from @testTable 

select @accumulator 

此代碼段的輸出應爲:

ABS:10;阿卜杜勒:15; ABF:20 ; Abg:0;