Проблема с хранимой процедурой - PullRequest
1 голос
/ 15 июля 2011
ALTER PROCEDURE dbo.ModeratorSpamDeleteComment


  DECLARE @CommentID int;



AS
  BEGIN
    DELETE Comments
    WHERE CommentsID=@CommentID
  END

Там написано, что у меня неправильный синтаксис рядом с "AS" и "Declare" ..

Я хочу передать процедуре сохранения параметр CommentID и выполнить оператор delete ..

Ответы [ 4 ]

3 голосов
/ 15 июля 2011
ALTER PROCEDURE
        dbo.ModeratorSpamDeleteComment
                @CommentID INT
AS
        DELETE
        FROM    Comments
        WHERE   CommentsID = @CommentID
2 голосов
/ 15 июля 2011

Не DECLARE аргументы;

ALTER PROCEDURE dbo.ModeratorSpamDeleteComment
( --parens are optional but clearer imo
   @CommentID int
)
AS --don't need BEGIN/END in this case

DELETE FROM Comments
   WHERE CommentsID=@CommentID
2 голосов
/ 15 июля 2011

Просто избавься от ЗАЯВЛЕНИЯ:

ALTER PROCEDURE dbo.ModeratorSpamDeleteComment
@CommentID int
AS


  BEGIN
    DELETE Comments
    WHERE CommentsID=@CommentID
  END
1 голос
/ 15 июля 2011

Переместите DECLARE в тело процедуры (между BEGIN и END). Область, в которой он находится сейчас, предназначена для параметров процедуры.

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