Использовать выходную переменную
чтобы вы объявили предыдущий процесс как
Create proc SomeProc (@parm1 int, @parm2 int, @id int = null OUTPUT)
as
Begin
...do some insert
select @id = scope_identity()
End
И помните, OUTPUT должен быть указан как при объявлении, так и при назначении параметра
то есть.
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