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