问个问题 单列多结果以逗号分隔输出??表Aselect mc from A结果如下:板登桌子..怎样 板凳,桌子,... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ----------------------------------------------------/*如何将一列中所有的值一行显示数据源 a b c d e结果a,b,c,d,e*/create table tb(col varchar(20))insert tb values ('a')insert tb values ('b')insert tb values ('c')insert tb values ('d')insert tb values ('e')go--方法一declare @sql varchar(1000)set @sql = ''select @sql = @sql + t.col + ',' from (select col from tb) as tset @sql='select result = ''' + left(@sql , len(@sql) - 1) + ''''exec(@sql)/*result ---------- a,b,c,d,e,*/--方法二declare @output varchar(8000)select @output = coalesce(@output + ',' , '') + col from tbprint @output/*a,b,c,d,e*/drop table tb------------- DECLARE @S VARCHAR(8000)select @S=ISNULL(@S+',','')+mc from A SELECT @S sql2000 求最大连续和间隔 快疯掉了,bcp 导出总是失败 有一个关于sql的问题需要解决 关于exists的用法 想寻求SqlServer2K英文版 怎么在操作游标时使用字符串变量? 奇怪的sql 服务管理器自动停掉,但拍下键盘又启动了,请问why? 急求助:关于多行合为一行的问题,请高手看看. 关于 修改 列 为主键和自动增长 用哪种模式才做比较好,请高人指点 wxieyang 请时
/*如何将一列中所有的值一行显示
数据源
a
b
c
d
e
结果
a,b,c,d,e
*/create table tb(col varchar(20))
insert tb values ('a')
insert tb values ('b')
insert tb values ('c')
insert tb values ('d')
insert tb values ('e')
go--方法一
declare @sql varchar(1000)
set @sql = ''
select @sql = @sql + t.col + ',' from (select col from tb) as t
set @sql='select result = ''' + left(@sql , len(@sql) - 1) + ''''
exec(@sql)
/*
result
----------
a,b,c,d,e,
*/--方法二
declare @output varchar(8000)
select @output = coalesce(@output + ',' , '') + col from tb
print @output
/*
a,b,c,d,e
*/drop table tb-------------