所以我有一个存储过程,我试图将输出参数设置为输入参数,但我不能让它工作。
基本上这是我的过程......
...
@InID DECIMAL(9),
@ID DECIMAL(9) OUTPUT,
...
if @InID is not null
begin
@ID = @InID
end
...
但是这显示有语法错误。我该如何解决这个问题?
答案 0 :(得分:1)
create procedure [dbo].[StackOverflow]
(
@InID DECIMAL(9),
@ID DECIMAL(9) OUTPUT
)
as
begin
if @InID is not null
begin
set @ID = @InID
end
end
你得到的语法错误是什么?接下来的工作正常:
declare @out as decimal
exec StackOverflow 1, @out