Sql server 如何将MSSQLServer存储过程输入参数设置为回传的输出参数。

Sql server 如何将MSSQLServer存储过程输入参数设置为回传的输出参数。,sql-server,stored-procedures,Sql Server,Stored Procedures,所以我有一个存储过程,我试图将一个输出参数设置为一个输入参数,但我无法让它工作 基本上这是我的程序 ... @InID DECIMAL(9), @ID DECIMAL(9) OUTPUT, ... if @InID is not null begin @ID = @InID end ... 但这表明存在语法错误。我该如何解决这个问题 create procedure [dbo].[StackOverflow] ( @InID DECIMAL(9), @ID DECIMA

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

基本上这是我的程序

...
@InID DECIMAL(9),
@ID DECIMAL(9) OUTPUT,
...
if @InID is not null
begin
   @ID = @InID
end
...
但这表明存在语法错误。我该如何解决这个问题

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

将@ID=@InID更改为设置@ID=@InID