求sql语句,将多列转换成一行数据 例如select * from A--------------------COrderID sw001 sw002 求一sql语句让其显示如下:sw001,sw002 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @s varchar(8000)select @s = isnull(@s+',', '') + COrderID from Aselect @s 参考如下的内容:/*如何将一列中所有的值一行显示数据源 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 急,帮忙写个SQL语句 谢谢 一个小问题 如何动态创建一个表且依据一个表的主键来建立本身的主键 触发器里怎样写如果时间大于零点就执行SQL语句 update触发器问题 求一自动加一的语句 where id in(10000007,10000010)查不到数据,而单个可以查询到? 关于SQL Server2005中的Bookmark Lookup一点疑惑!!! 请问各位大哥,这个SQL语句怎么写,痛苦啊 请问那位是ADO高手!!! 连接mysql的时候可以通过set names 'latin1',那连接sql server该怎么写? 统计某列值为null的个数
select @s = isnull(@s+',', '') + COrderID from A
select @s
参考如下的内容:/*如何将一列中所有的值一行显示
数据源
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