2017-02-01 3 views
0

1行に2つのフィールドのレコードを追加する方法を教えてください。2つの列のレコードを追加します

たとえば、n個のレコードを含む表に2つの列があります。カンマ区切りの行を1行に追加する必要があります。

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;

関連する問題