虽然我环顾了一下,但还没有运气
我正在使用 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
但无法获取该返回值。提前感谢您的帮助
您需要创建一个临时表,并插入其中。
declare @t table (id int)
insert @t (id)
exec myoldsp @parameters
(您正在尝试的 - exec @autoid=myoldsp
- 将从return [val]
语句返回值)