请问一个SQL函数返回多个值的问题?

SQL函数返回多个值的问题


慕码人8056858
浏览 2677回答 5
5回答

MM们

create function getinv_name(@inv_code nvarchar(50))RETURNS @TempTable table(inv_name nvarchar(50) ,inv_model nvarchar(50))ASbegininsert into @TempTable(inv_name,inv_model)select inv_name,inv_model from mate_inv_dict where inv_code=@inv_codereturnend--这里需要提醒楼主的是 因为返回的是表变量 所以不能像返回变量那样调用这个函数--给你写个例子吧select * from getinv_name('100001')

明月笑刀无情

 自定义函数,采用返回一张表,那么就可以很多个值,目前我常采用这种方式,如下脚本所示:12345create 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

噜噜哒

表中也是要参数的啊,光给表了,人家怎么知道你表里要返回什么啊~RETURN@tTABLE【(fchar(20),achar(20),bchar(6),cdatetime,dchar(4))】【】里面的是你要返回表中的参数@t是你表名的参数下面的insert你

九州编程

如果你知道函数返回的列数跟类型,可以事先创建一个临时表,然后insert 进去或者用select into from方法创建一个临时表并填充数据

哔哔one

1、可以返回Table,来解决多值问题;2、如果函数不是放到SQL查询语句中使用,建议改为sp。这样可以返回多个值,且可类型不同。
打开App,查看更多内容
随时随地看视频慕课网APP