查询的结果是表,是否可以编写将此结果转换为文本的查询(例如,假设结果是一个包含4行,值为1到4的表,并将其转换为1,2,3 ,4)
答案 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,..........
快乐编码