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'.
Author: BartekR, 2009-09-07

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

É isso.
 -1
Author: kavita londhe, 2015-11-19 07:14:34