读书人

一个自定义函数的有关问题

发布时间: 2012-01-20 18:53:53 作者: rapoo

一个自定义函数的问题
在创建用户自定义函数时,要求返回一个表,请问可以在函数中动态修改表结构吗?
create function test
returns #testtable table(filed1 int,filed2 int)
as
begin
--
--
alter #testtable add filed3 int
--
--
--
end
return

这样我试过不行,如果想修改返回怎么办?

[解决办法]



--自定义函数中不能用临时表,可以如下处理:

create function dbo.f_test(@编码 varchar(100))
returns @表名 table
(
编码 varchar(100),
名称 varchar(100)
)
as
begin

insert into @表名(编码,名称) select 1,2
insert into @表名(编码,名称) select 1,3


return

end
go


--调用
select * from dbo.f_test( '11 ')

读书人网 >SQL Server

热点推荐