5 回答
TA贡献1886条经验 获得超2个赞
create function getinv_name(@inv_code nvarchar(50))
RETURNS @TempTable table(inv_name nvarchar(50) ,
inv_model nvarchar(50))
AS
begin
insert into @TempTable(inv_name,inv_model)
select inv_name,inv_model from mate_inv_dict where inv_code=@inv_code
return
end
--这里需要提醒楼主的是 因为返回的是表变量 所以不能像返回变量那样调用这个函数
--给你写个例子吧
select * from getinv_name('100001')
TA贡献1828条经验 获得超4个赞
自定义函数,采用返回一张表,那么就可以很多个值,目前我常采用这种方式,如下脚本所示:
1 2 3 4 5 | create function fun_test(@str1 varchar(20)) returns @t table(a varchar(10),b varchar(10)) begin insert into @t (a,b)values('变量1','变量2') end |
TA贡献1784条经验 获得超7个赞
表中也是要参数的啊,光给表了,人家怎么知道你表里要返回什么啊~RETURN@tTABLE【(fchar(20),achar(20),bchar(6),cdatetime,dchar(4))】【】里面的是你要返回表中的参数@t是你表名的参数下面的insert你
添加回答
举报