2017-02-01 4 views
0

Wie kann ich Datensätze von zwei Feldern in einer Zeile anhängen.Datensätze von zwei Spalten anhängen

Sagen wir, wir haben zwei Spalten in einer Tabelle mit n Anzahl von Datensätzen. Ich muss jede Zeile anfügen, die Komma hat, das in einer einzelnen Reihe begrenzt wird.

Col1 
Abs 
Abd 
Abf 
Abg 


Col2 
10 
15 
20 
0 

Wunsch Ausgang

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

Ich hoffe, das hilft.

+1

Beispieldaten und gewünschte Ergebnisse wären hilfreich –

+1

Bitte geben Sie die Beispieldaten und die erwartete Ausgabe ein. Oh hey @John – GurV

+0

Ist das was du willst? SELECT FIELD1 + ',' + FIELD2 VON YOURTABLE – NicoRiff

Antwort

1

Sie können eine "Akkumulator" Variable verwenden, um alle Werte zu verketten:

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 

Der Ausgang dieser Schnipsel sein sollte:

Abs: 10; Abd: 15; Abf: 20 ; Abg: 0;

Verwandte Themen