La suppression de lignes à l'aide de la procédure stockée avec un paramètre
Je suis à l'aide de SQL Server 2008 R2 et je veux créer une procédure stockée qui supprime à partir de deux tables à l'aide d'un paramater (id).
C'est la procédure stockée:
CREATE PROCEDURE [dbo].[sp_deleteDecision]
@ID int
AS
DELETE FROM [dbo].[tblDecisionInvolvement] as di
WHERE di.DecisionId = @ID
DELETE FROM [dbo].[tblDecision] as d
WHERE d.Id =@ID
GO
C'est l'erreur que j'obtiens quand j'essaie de la créer:
Msg 156, Niveau 15, État 1, Procédure sp_deleteDecision, Ligne 6
Syntaxe incorrecte près du mot clé "comme".
Msg 156, Niveau 15, État 1, Procédure sp_deleteDecision, Ligne 8
Syntaxe incorrecte près du mot clé "comme".
Notez que la modification de la DELETE FROM
à
SELECT * FROM
il fonctionne.
Est-il possible de supprimer quelque chose à l'aide de paramètres?
Ty.
Le problème est alias, alias uniquement lorsque vous utilisez des jointures...
Où avez-vous vu la syntaxe utilisée
Non, j'ai été à la recherche à la procédure stockée page. Je n'ai pas réalisé que l'ajout d'alias a été à l'origine du problème.
Où avez-vous vu la syntaxe utilisée
AS
dans un supprimer de cette façon? Avez-vous regardé la documentation officielle pour la DELETE
de commande lorsque vous avez rencontré cette erreur?Non, j'ai été à la recherche à la procédure stockée page. Je n'ai pas réalisé que l'ajout d'alias a été à l'origine du problème.
OriginalL'auteur sander | 2012-08-07
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas autorisé à introduire un alias à une partie d'un
DELETE
de l'instruction, ni avez-vous besoin d'une dans ce cas:Pour une requête plus complexe, vous pouvez utiliser un alias, mais il faut noter que, point de prêter à confusion), la
SUPPRIMER
aura deuxFROM
clauses - et vous ne pouvez introduire le nom d'alias dans la seconde:FROM
dans votre deuxième exemple.Merci pour la réponse rapide. J'ai enlevé les alias et cela fonctionne maintenant. Je me sens soulagé; je vous remercie!
L'Aliasing peut être utilisé en Supprimer mais juste au-dessus de complique il. Exemple Supprimer un à partir de la Table comme un où la colonne=@id
OriginalL'auteur Damien_The_Unbeliever