简单的存储过程问题

时间:2010-09-29 09:19:42

标签: sql-server sql-server-2008 stored-procedures

我在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”

我将非常感谢任何有关我出错的指示或提示。

谢谢。

2 个答案:

答案 0 :(得分:7)

您需要用逗号分隔您的参数!

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

答案 1 :(得分:1)

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