2014-09-15 2 views
-3

Пожалуйста, помогите мне, чтобы получить значение из таблицы, как показано нижеОтдельное значение с запятой грести SQL Server 2008

Field A имеет значение ниже

file B 
13974 
14098 
14237 
14269 
.... 

и мне нужно смешивать значения и вниз значения в строке, как показано ниже

13974;14098;14237;14269;14317;14319;14392;14393;13 257;13983;13820 

, пожалуйста, помогите мне поддерживает большое спасибо

+0

Какая БД вы используете ?? –

+0

Попробуйте использовать Group Concat. –

ответ

0

для SQL -Server, вы можете использовать,

select SUBSTRING(
    (select ';' + your_column 
    from your_table 
    for xml path('')),2,10000) as csv 

** 10000 - конечное положение подстроки. Поэтому замените это на максимальное количество символов, которое вы ожидаете от своего результата.

0
declare @xxx nvarchar(max) 
select top 10 @xxx =COALESCE(@xxx+';','')+columnName 
from table 
select @xxx 
Смежные вопросы