Quiero crear un proceso como el siguiente, pero tiene un error en la sintaxis. ¿Alguien podría señalar el 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'.
sql-server
triggers
angustia
fuente
fuente
DISABLE TRIGGER [dbo].[tr_name] on [schema].[table_name]
trabajaba;
! Yo prefiero usarENABLE Trigger
. Es aplicable en todos los servidores SQL a partir de 2008.La línea anterior debe terminar con un
;
porque en SQLDISABLE
no es una palabra clave . Por ejemplo:fuente
Como Mark mencionó, la declaración anterior debe terminar en punto y coma. Entonces puedes usar:
fuente
Después de HABILITAR EL DISPARADOR O DESACTIVAR EL DISPARADOR en una nueva línea, escriba GO, Ejemplo:
fuente
A continuación se muestra el script dinámico para habilitar o deshabilitar los activadores.
fuente
si desea ejecutar ENABLE TRIGGER directamente desde la fuente:
no podemos escribir así:
en cambio, podemos escribir:
fuente
A continuación se muestra la forma más sencilla.
Prueba el código
ALTER TRIGGER trigger_name DISABLE
Eso es :)
fuente