2013-06-09 7 views
0

Я новичок в SQL Server и пытаюсь написать хранимую процедуру, которая обновляет набор записей с текущей датой/временем в момент вызова хранимой процедуры. Мой код продолжает сообщать об ошибке около =. Параметр @SentFax - это ПК, который нужно обновить, любые идеи, почему это не работает?Хранимая процедура SQL Server с параметрами

CREATE PROCEDURE FaxMailerSent 
-- Add the parameters for the stored procedure here 
@SentFax int = 0, 
    = 
AS 
BEGIN 
-- SET NOCOUNT ON added to prevent extra result sets from 
-- interfering with SELECT statements. 
SET NOCOUNT ON; 

-- Insert statements for procedure here 
UPDATE FaxMailer 
    SET Done = GetDate() 
     WHERE [Fax_ID] = @SentFax; 
END 
GO 
+0

Достаньте запятую после '@SentFax INT = 0 'и' = 'на следующей строке (до 'как'). –

+0

@ChrisShaffer ваше лучшее, спасибо! положите его в ответ, чтобы я мог дать вам кредит на это – metaDNA

ответ

1

Снимите , после @SentFax int = 0 и = между @SentFax int = 0 и AS.

Следующая должно работать, как ожидалось:

CREATE PROCEDURE FaxMailerSent 
    @SentFax int = 0 
AS 
BEGIN 
SET NOCOUNT ON; 

UPDATE FaxMailer 
    SET Done = GetDate() 
     WHERE [Fax_ID] = @SentFax; 
END 
GO 
0

Попробуйте ниже

CREATE PROCEDURE FaxMailerSent 
-- Add the parameters for the stored procedure here 
@SentFax int = 0 
AS 
BEGIN 
-- SET NOCOUNT ON added to prevent extra result sets from 
-- interfering with SELECT statements. 
SET NOCOUNT ON; 

-- Insert statements for procedure here 
UPDATE FaxMailer 
    SET Done = GetDate() 
     WHERE [Fax_ID] = @SentFax; 
END 
GO 
Смежные вопросы