34,590
社区成员
发帖
与我相关
我的任务
分享
create table t1 (id int ,name varchar(10))
insert into t1 values(1,'AA')
insert into t1 values(2,'BB')
insert into t1 values(3,'CC')
declare @a varchar(100)
select @a=isnull(@a+',','')+name from t1
select @a
----------------------------------------------------------------------------------------------------
AA,BB,CC
(1 件処理されました)
declare @output varchar(8000)
select @output = coalesce(@output + ',' , '') + Name from tb
print @output
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