字段拼接 create function dbo.f_str(@type int) returns varchar(100) as begin declare @str varchar(1000) set @str = '' select @str = @str + ',' + 列名 from B where type = @type set @str = right(@str , len(@str) - 1) return @str end go
表中的 数据 是int 型的。
select STUFF((select ''+convert(nvarchar(20),列名) from 表名 for xml path('')),1,1,'')
这个试试
多条记录sqldatareader
create function dbo.f_str(@type int) returns varchar(100)
as
begin
declare @str varchar(1000)
set @str = ''
select @str = @str + ',' + 列名 from B where type = @type
set @str = right(@str , len(@str) - 1)
return @str
end
go