日期:2014-05-17  浏览次数:20492 次

能不能一次取出某列的值
比如某表,有个列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