Saya ingin membuat satu proc seperti di bawah ini tetapi ada kesalahan pada sintaksis. Adakah yang bisa menunjukkan masalah?
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
pang
sumber
sumber
DISABLE TRIGGER [dbo].[tr_name] on [schema].[table_name]
bekerja;
! Saya lebih suka menggunakanENABLE Trigger
. Ini berlaku pada semua SQL Server mulai tahun 2008.Baris sebelum harus diakhiri dengan
;
karena dalam SQLDISABLE
bukan kata kunci . Sebagai contoh:sumber
Seperti yang disebutkan Markus, pernyataan sebelumnya harus diakhiri dengan titik koma. Jadi Anda bisa menggunakan:
sumber
Setelah ENABLE TRIGGER ATAU DISABLE TRIGGER di baris baru tulis GO, Contoh:
sumber
Di bawah ini adalah Dynamic Script untuk mengaktifkan atau menonaktifkan Pemicu.
sumber
jika Anda ingin menjalankan ENABLE TRIGGER Langsung Dari Sumber:
kita tidak bisa menulis seperti ini:
alih-alih, kita dapat menulis:
sumber
Di bawah ini adalah cara paling sederhana
Coba kodenya
ALTER TRIGGER trigger_name DISABLE
Itu dia :)
sumber