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 1zamiast 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 :)