Отключить Включить триггерный SQL-сервер

Я хочу создать один proc, как показано ниже, но он имеет ошибку при синтаксисе. Может ли кто-нибудь указать проблему?

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'.

Ответ 1

используйте вместо этого следующие команды:

ALTER TABLE table_name DISABLE TRIGGER tr_name

ALTER TABLE table_name ENABLE TRIGGER tr_name

Ответ 3

Как отмечалось в Mark, предыдущий оператор должен быть закончен в точке с запятой. Таким образом, вы можете использовать:

; DISABLE TRIGGER dbo.tr_name ON dbo.table_name

Ответ 4

Ниже простейший способ

Попробуйте код

ALTER TRIGGER trigger_name DISABLE

Что это:)

Ответ 5

После того, как ENABLE TRIGGER или DISABLE TRIGGER в новой строке напишите GO, Пример:

DISABLE TRIGGER dbo.tr_name ON dbo.table_name

GO
-- some update statement

ENABLE TRIGGER dbo.tr_name  ON dbo.table_name

GO