2

虽然我环顾了一下,但还没有运气

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

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

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

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

exec myoldsp @parameters
select scope_identity()

也试过

Declare @autoid int
exec @autoid=myoldsp @parametes

但无法获得该返回值。提前感谢您的帮助

4

1 回答 1

5

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

declare @t table (id int)

insert @t (id)
exec myoldsp @parameters

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

于 2012-10-15T14:58:42.353 回答