2010-09-29 105 views
2

我在VS创建一个简单的存储过程,2010/SQL Server 2008中,如下所示:简单的存储过程的问题

CREATE PROCEDURE ReturnPrice @carID int @price decimal(18,2) output AS SELECT @price = Price FROM Cars WHERE CarID = @carID

,我收到试图保存时出现以下错误信息:

“@price”附近的语法错误 必须声明标量变量“@price”

任何指向我要出错的指针或提示都将不胜感激。

谢谢。

回答

7

您需要用逗号分隔参数!

CREATE PROCEDURE ReturnPrice 
    @carID int, 
    @price decimal(18,2) output 
AS 
    SELECT 
     @price = Price 
    FROM 
     dbo.Cars 
    WHERE 
     CarID = @carID 
1

没关系,我意识到这是一个简单的语法错误,错过了一个逗号!

+3

在将来,请将其作为评论来回答你指的是否接受答案 – fancyPants 2010-09-29 09:29:58