简单的存储过程问题

Ter*_*rry 2 sql-server stored-procedures sql-server-2008

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

任何有关我出错的指示或提示都将非常感激.

谢谢.

mar*_*c_s 7

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

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