select c from t得到多条记录
[email protected]
[email protected]
[email protected]怎么写sql语句直接返回分号分隔的一个字符串,如 : [email protected];[email protected];[email protected]
谢谢没分了。
[email protected]
[email protected]
[email protected]怎么写sql语句直接返回分号分隔的一个字符串,如 : [email protected];[email protected];[email protected]
谢谢没分了。
declare @sql varchar(1000)
select @sql=isnull(@sql+';','')+c from t
select @sql
select @sql=isnull(@sql+';','')+c from t
select @sql
/*如何将一列中所有的值一行显示
数据源
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-------------