2011-07-15 4 views
1
ALTER PROCEDURE dbo.ModeratorSpamDeleteComment 


    DECLARE @CommentID int; 



AS 
    BEGIN 
    DELETE Comments 
    WHERE [email protected] 
    END 

Il dit que j'ai une syntaxe incorrecte près de « AS » et « déclarer » ..problème avec une procédure stockée

Je veux livrer la procédure de sauvegarde le paramètre CommentID et exécutez l'instruction de suppression ..

Répondre

3
ALTER PROCEDURE 
     dbo.ModeratorSpamDeleteComment 
       @CommentID INT 
AS 
     DELETE 
     FROM Comments 
     WHERE CommentsID = @CommentID 
2

Il suffit de se débarrasser de DECLARE:

ALTER PROCEDURE dbo.ModeratorSpamDeleteComment 
@CommentID int 
AS 


    BEGIN 
    DELETE Comments 
    WHERE [email protected] 
    END 
2

Ne met pas DECLARE les arguments;

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 [email protected] 
1

Déplacer le DECLARE dans votre corps de la procédure (entre BEGIN et END). La zone dans laquelle il se trouve maintenant concerne les paramètres de procédure.

Questions connexes