Sql server 如何从一个存储过程获取标识并将其传递给另一个存储过程?

Sql server 如何从一个存储过程获取标识并将其传递给另一个存储过程?,sql-server,stored-procedures,Sql Server,Stored Procedures,大家好,我正在寻找一种将生成的id从一个存储过程传递到另一个存储过程的方法 i、 e 在sql server中是否有这样做的方法 谢谢使用输出变量 所以您要声明前一个进程 Create proc SomeProc (@parm1 int, @parm2 int, @id int = null OUTPUT) as Begin ...do some insert select @id = scope_identity() End 请记住,在声明和分配参数时都必须指定输出 即 或者,您可

大家好,我正在寻找一种将生成的id从一个存储过程传递到另一个存储过程的方法

i、 e

在sql server中是否有这样做的方法

谢谢使用输出变量

所以您要声明前一个进程

Create proc SomeProc (@parm1 int, @parm2 int, @id int = null OUTPUT)
as
Begin
  ...do some insert
  select @id = scope_identity()
End 
请记住,在声明和分配参数时都必须指定输出 即

或者,您可以使用局部变量来保存结果

e、 g


np,如果你有任何问题,请告诉我。
Create proc SomeProc (@parm1 int, @parm2 int, @id int = null OUTPUT)
as
Begin
  ...do some insert
  select @id = scope_identity()
End 
Exec someproc @parm1, @parm2, @id OUTPUT
create proc somesample(@in int)
as
Begin
    select @in * 2
End 

declare @var int
exec @var = somesample 1
print @var
2