SQL判斷觸發器不存在則執行建立觸發器語句怎麼過不去一直報錯

時間 2021-08-30 09:48:08

1樓:

create trigger語句必須單獨放在一個查詢裡執行才可以,前邊不能有任何其他語句。你在create trigger之前放了go我想就是為了讓它在單獨的查詢中執行,但是exists就不起作用了,而且go之前的begin和最後的end是在兩個批查詢中,本身就不能配對,語法就有問題。exists用法也不對,應該是not exists,objectproperty用法也錯了。

如果樓主想實現判斷觸發器不存在則建立,那麼,建立觸發器的語句就得放在動態語句裡來執行了

if not exists (select * from sysobjects where id=object_id(n'delpoints') and objectproperty(object_id('delpoints'),n'istrigger')=1)

begin

exec ('create trigger delpoints on ghxh_customer after update as begin update ghxh_customer set points = 0 where name like ''%零售顧客%'' end')end

2樓:匿名使用者

把等於改為等於1 這個是布林型的 怎麼會有2

觸發器寫的也有問題

sql觸發器初級問題

雖然不知道lz的具體意圖,但是根據你描述的寫了一下,有問題再追問吧,望採納。第一題 if object id hy is tgr tr is not null drop trigger hy is tgr gocreate trigger hy is tgr on huiyuan after ins...

求一Sql語句或者觸發器,求SQL插入觸發器語句

在這僅提供一個思路,具體實現可另行 首先,如 菸嘴上的吻 的,建立作業。然後,在 步驟 一欄中,加入兩條步驟,名字自定,命令如下 1 修改vip的金額,update 使用者表 set 金額 金額 多少 where 種類 vip 具體的欄位由資料庫而定比如 update users set amoun...

sql資料庫觸發器問題高手請進

應該是先插入 member表 後插入 infomation 所以 要在 on infomation create trigger tr memberon infomation for insert asinsert into memberinfo userid,password,email,leve...