declare @t table(col varchar(10))
insert @t
select '1' union all
select '2' union all
select '3' union all
select '4' union all
select '5' union all
select '6'
declare @str varchar(8000)
set @str=''
select @str=@str+','+col from @t
select stuff(@str,1,1,'')
create table A
(
id int
)
insert into A select 1
insert into A select 2
insert into A select 3
insert into A select 4
insert into A select 5
insert into A select 6
create function T_Fun()
returns @T table( T varchar(8000))
as
begin
declare @T_SQL varchar(8000)
set @T_SQL=''
select @T_SQL=@T_SQL+','+cast(id as varchar) from A
insert @T select stuff(@T_SQL,1,1,'')
return
end
--生成测试数据
create table t(colum1 int)
insert into t select 1
insert into t select 2
insert into t select 3
insert into t select 4
insert into t select 5
insert into t select 6
go
--创建用户定义函数
create function f_str()
returns varchar(8000)
as
begin
declare @str varchar(8000)
select @str=isnull(@str,'')+','+rtrim(colum1) from t
set @str=stuff(@str,1,1,'')
return @str
end
go