2017-02-01 3 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

Пожалуйста, разместите образцы данных и ожидаемый результат. Oh hey @John – 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; Abd: 15; Abf: 20 ; Abg: 0;

Смежные вопросы