/ / Disable Enable Enable SQL server - sql-server, wyzwalacze

Wyłącz Enable Trigger SQL server - sql-server, triggers

Chcę utworzyć jeden proc jak poniżej, ale ma błąd w składni. Czy ktokolwiek mógłby wskazać problem?

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

Odpowiedzi:

203 dla odpowiedzi nr 1

zamiast tego użyj następujących poleceń:

ALTER TABLE table_name DISABLE TRIGGER tr_name

ALTER TABLE table_name ENABLE TRIGGER tr_name

58 dla odpowiedzi nr 2

Linia przed musi kończyć się znakiem a ; ponieważ w SQL DISABLE nie jest słowem kluczowym. Na przykład:

BEGIN
;
DISABLE TRIGGER ...

12 dla odpowiedzi nr 3

Jak wspomniał Mark, poprzednie oświadczenie powinno kończyć się średnikiem. Możesz więc użyć:

; DISABLE TRIGGER dbo.tr_name ON dbo.table_name

2 dla odpowiedzi № 4

Po włączeniu wyzwalacza lub wyłączenia wyzwalacza w nowej linii napisz GO, Przykład:

DISABLE TRIGGER dbo.tr_name ON dbo.table_name

GO
-- some update statement

ENABLE TRIGGER dbo.tr_name  ON dbo.table_name

GO

-1 dla odpowiedzi № 5

Poniżej jest najprostszy sposób

Wypróbuj kod

ALTER TRIGGER trigger_name DISABLE

To jest to :)