0

所以我有一个存储过程,我试图将输出参数设置为输入参数,但我无法让它工作。

基本上这里是我的过程...

...
@InID DECIMAL(9),
@ID DECIMAL(9) OUTPUT,
...
if @InID is not null
begin
   @ID = @InID
end
...

但这表明存在语法错误。我该如何解决?

4

1 回答 1

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
于 2012-12-20T18:34:46.607 回答