日期:2014-05-18  浏览次数:20381 次

一个自定义函数的问题
在创建用户自定义函数时,要求返回一个表,请问可以在函数中动态修改表结构吗?
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 ')