当前位置: 代码迷 >> Sql Server >> 能不能一次取出某列的值解决方法
  详细解决方案

能不能一次取出某列的值解决方法

热度:58   发布时间:2016-04-24 19:02:38.0
能不能一次取出某列的值
比如某表,有个列name,里面有值 “小明”,“小张”等
我想把这些NAME全部弄个到某个变量里。类似

declcare @names
select @names=XXX  from table

最后得到的是 @name=小明,小张……

这个XXX该怎么写?
不想用游标循环
------解决方案--------------------
select name into #t
 from table
然后操作#t表,这种一次性的全部列,要么用表、表变量、或者拼接成一行
------解决方案--------------------
create table #tb (col varchar(800))

insert into #tb 
select  '北京' union all
select  '上海' union all
select  '杭州' 


select STUFF( (select ','+COL from #tb for xml PATH ('')),1,1,'')
drop table #tb 
  相关解决方案