首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

能不能一次掏出某列的值

2014-01-08 
能不能一次取出某列的值比如某表,有个列name,里面有值 “小明”,“小张”等我想把这些NAME全部弄个到某个变量

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

热点排行