140 votes

Désactiver Activer le Trigger SQL server

Je veux créer un proc comme ci-dessous mais il a erreur sur la syntaxe. Quelqu'un pourrait-il en pointant le problème?

Create PROCEDURE [dbo].[my_proc] AS

BEGIN

DISABLE TRIGGER dbo.tr_name ON dbo.table_name

-- some update statement

ENABLE TRIGGER dbo.tr_name  ON dbo.table_name

END

** Error Message : Incorrect syntax near 'ENABLE'.

266voto

Wael Dalloul Points 7995

utilisez les commandes suivantes:

ALTER TABLE table_name DISABLE TRIGGER tr_name

ALTER TABLE table_name ENABLE TRIGGER tr_name

78voto

Mark Kane Points 121

La ligne avant de besoins à la fin, avec un ; car, dans SQL DÉSACTIVER n'est pas un mot-clé. http://connect.microsoft.com/SQLServer/feedback/details/307937/msft-mso-disable-trigger-statement-not-compiling-within-a-sp-however-it-executes-just-fine-outside par exemple:

COMMENCER ; DÉSACTIVER LE DÉCLENCHEUR ...

14voto

kaptan Points 1105

COMME Mark l'a mentionné la déclaration précédente, devrait être terminé en demi-colonne. Alors u peut utiliser:

; DISABLE TRIGGER dbo.tr_name ON dbo.table_name

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X