sql能不能把某储存过程执行完后的结果赋值给另一个存储过程的一个临时表
3个回答
展开全部
既可以将存储过程的返回结果赋值给临时表,
首先创建临时表:
create table #temp(f1 int,...)
将存储过的结果插入到临时表:
insert into #temp1
execute sp_getsomething @para1, @para2
也可以有用户自定义函数返回表:
create function fnGetSomething(@para1 int,@para2 int)
returns @result table(f1 int, f2 nvarchar(10), f3 nvarchar(10), f4 int)
as
begin
insert into @result
select f1,f2,f3,f4 from A where f1 = para1 and f4 = @para2
return
end
调用:
select * from fnGetSomething(1,1)
首先创建临时表:
create table #temp(f1 int,...)
将存储过的结果插入到临时表:
insert into #temp1
execute sp_getsomething @para1, @para2
也可以有用户自定义函数返回表:
create function fnGetSomething(@para1 int,@para2 int)
returns @result table(f1 int, f2 nvarchar(10), f3 nvarchar(10), f4 int)
as
begin
insert into @result
select f1,f2,f3,f4 from A where f1 = para1 and f4 = @para2
return
end
调用:
select * from fnGetSomething(1,1)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询