select *from a 的结果是下面这样:
id address
1 北京
2 上海
3 香港
4 长沙
那么我想查询出来的结果是address列的数据横着显示并且用逗号隔开,如下,sql语句应该怎么写呢(不用循环)?北京,上海,香港,长沙
id address
1 北京
2 上海
3 香港
4 长沙
那么我想查询出来的结果是address列的数据横着显示并且用逗号隔开,如下,sql语句应该怎么写呢(不用循环)?北京,上海,香港,长沙
调试欢乐多
select @sql = isnull(@sql + ',' , '') + address from a group by address
print @sql教程的话看看 google ->行转列即可
select address from a where id=1
union select address from a where id=2
union select address from a where id=3
union select address from a where id=4
insert into @T(id,code)
select 1, 'A'
union all
select 2, 'B'
union all
select 3, 'C'
union all
select 4, 'D';SELECT STUFF((SELECT ' ' + code FROM @t FOR XML PATH('')), 1, 1, '') As tb
结果
A,B,C,D