Вопрос о простой хранимой процедуре - PullRequest
2 голосов
/ 29 сентября 2010

Я создаю простую хранимую процедуру в 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 ]

7 голосов
/ 29 сентября 2010

Вам нужно разделить параметры запятыми!

CREATE PROCEDURE ReturnPrice 
   @carID int,
   @price decimal(18,2) output 
AS 
   SELECT 
      @price = Price 
   FROM 
      dbo.Cars 
   WHERE 
      CarID = @carID 
1 голос
/ 29 сентября 2010

Неважно, я понял, что это простая синтаксическая ошибка, пропущенная запятая !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...