如何将MSSQLServer存储过程输入参数设置为Output参数以进行回传。

时间:2012-12-20 18:03:29

标签: sql-server stored-procedures

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

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

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

但是这显示有语法错误。我该如何解决这个问题?

1 个答案:

答案 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