Ответ 1
используйте вместо этого следующие команды:
ALTER TABLE table_name DISABLE TRIGGER tr_name
ALTER TABLE table_name ENABLE TRIGGER tr_name
Я хочу создать один 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'.
используйте вместо этого следующие команды:
ALTER TABLE table_name DISABLE TRIGGER tr_name
ALTER TABLE table_name ENABLE TRIGGER tr_name
Линия до конца должна заканчиваться на ;
, потому что в SQL DISABLE
не является ключевым словом. Например:
BEGIN
;
DISABLE TRIGGER ...
Как отмечалось в Mark, предыдущий оператор должен быть закончен в точке с запятой. Таким образом, вы можете использовать:
; DISABLE TRIGGER dbo.tr_name ON dbo.table_name
Ниже простейший способ
Попробуйте код
ALTER TRIGGER trigger_name DISABLE
Что это:)
После того, как 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