创建具有多个传递参数的MS SQL过程,并且一个输出不起作用

时间:2015-03-09 08:35:59

标签: sql-server

我在sql server中创建了一些代码来获取随机浮点数。它传递愤怒并输出一个数字,但它显示语法错误。有人可以告诉我,它在哪里以及如何纠正它? 那是我的代码

    CREATE PROCEDURE getAmount( @MinVal float, 
        @MaxVal float)
        @out float OUTPUT
        AS
        SELECT @out = ((@MaxVal - @MinVal)
        * RAND() + @MinVal)
        RETURN

1 个答案:

答案 0 :(得分:1)

OUT参数需要在括号内;

CREATE PROCEDURE getAmount( @MinVal float, 
        @MaxVal float,
        @out float OUTPUT )
        AS
        SELECT @out = ((@MaxVal - @MinVal)
        * RAND() + @MinVal)
        RETURN