从另一个sp获得sp值

时间:2012-10-15 14:55:34

标签: sql sql-server tsql

虽然我已经看了一下但没有运气

我正在使用SQL Server。这是整个场景。

我有一个旧的遗留sp(由于很多依赖和其他问题我无法改变),它不返回任何值,也不接受任何输出参数,它只选择一个值

Create sp myoldsp (@paramentes)
as
...
select scope_identity() as autoID
...

现在我正在写另一个sp,我需要这个autoID值,我试过

exec myoldsp @parameters
select scope_identity()

并尝试了

Declare @autoid int
exec @autoid=myoldsp @parametes

但无法获得返回值。在此先感谢您的帮助

1 个答案:

答案 0 :(得分:5)

您需要创建一个临时表,并插入其中。

declare @t table (id int)

insert @t (id)
exec myoldsp @parameters

(您尝试的内容 - exec @autoid=myoldsp - 将返回return [val]语句中的值)