虽然我已经看了一下但没有运气
我正在使用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
但无法获得返回值。在此先感谢您的帮助
答案 0 :(得分:5)
您需要创建一个临时表,并插入其中。
declare @t table (id int)
insert @t (id)
exec myoldsp @parameters
(您尝试的内容 - exec @autoid=myoldsp
- 将返回return [val]
语句中的值)