Desactivar activar o servidor de SQL do Trigger
quero criar um proc como em baixo, mas tem um erro na sintaxe. Alguém pode apontar o problema?
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'.
108
5 answers
Utilize os seguintes comandos em alternativa:
ALTER TABLE table_name DISABLE TRIGGER tr_name
ALTER TABLE table_name ENABLE TRIGGER tr_name
208
Author: Wael Dalloul, 2009-09-07 07:54:21
A linha antes precisa terminar com um ;
porque em SQL DISABLE
não é uma palavra-chave. Por exemplo:
BEGIN
;
DISABLE TRIGGER ...
60
Author: Mark Kane, 2016-03-22 03:04:03
Como o Mark mencionou, a declaração anterior deve terminar em ponto e vírgula. Então você pode usar:
; DISABLE TRIGGER dbo.tr_name ON dbo.table_name
12
Author: kaptan, 2015-05-04 14:57:06
Após activar ou desactivar a activação numa nova linha, vá por exemplo:
DISABLE TRIGGER dbo.tr_name ON dbo.table_name
GO
-- some update statement
ENABLE TRIGGER dbo.tr_name ON dbo.table_name
GO
2
Author: Andrea, 2017-11-09 21:28:33
Abaixo está a maneira mais simples
Tenta o código
ALTER TRIGGER trigger_name DISABLE
-1
Author: kavita londhe, 2015-11-19 07:14:34