将表转换为查询结果中的文本

时间:2013-12-23 05:49:23

标签: sql-server tsql

查询的结果是表,是否可以编写将此结果转换为文本的查询(例如,假设结果是一个包含4行,值为1到4的表,并将其转换为1,2,3 ,4)

3 个答案:

答案 0 :(得分:2)

是的,你可以使用FOR XML PATH('')来做到这一点。例如:

create table test(col varchar(10))

insert into test values ('1'),('2'),('3'),('4')

select STUFF( (select ',' + col 
                from test 
                FOR XML PATH('')), 1, 1, '')

答案 1 :(得分:2)

尝试以下查询

declare @Var varchar(1000);
set @var = ''
select @Var = @var + CONVERT(varchar, Column1) + ','
from Table1

select @var

答案 2 :(得分:1)

试试这个

DECLARE @result varchar(1000)

SET @result = ''

SELECT @result = @result + StudentId + ',' FROM Student WHERE condition = xyz

select substring(@result, 1, len(@result) -1  --trim extra "," at end

喜欢

1,2,3,4,..........

快乐编码