将值从逗号分隔到行SQL Server 2008

时间:2014-09-15 09:16:38

标签: sql

请帮我从下表中获取价值

Field A的值低于

file B
13974
14098
14237
14269
....

我需要在行中混合值和向下值,如下所示

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

请帮助我多多支持

2 个答案:

答案 0 :(得分:0)

对于SQL-Server,您可以使用

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

** 10000是子串的结束位置。因此,请将其替换为结果中预期的最大字符数。

答案 1 :(得分:0)

declare @xxx nvarchar(max)  
select top 10 @xxx =COALESCE(@xxx+';','')+columnName
from table
select @xxx