以前給一個朋友做了一個庫房管理軟件,其中有一行功能是當領用的物品爲低值易耗品時,系統自動產生報損記錄,物品不用歸還,在生成報損記錄時,自動更新領用信息,這裏如果用戶是一個一個的領用,那沒問題,如果是多個領用(使用INSERT INTO SELECT)語句批量報損時,而報損信息表的觸發器就只執處理更新了一個領用記錄,唉!!!爲什麼SQL SERVER不象ORACLE一樣提供一個行級觸發器呢,害得我還要用遊標.麻煩.
另外,在網上看到了一個同時禁用所有表的觸發器語句,這裏記下來:
exec sp_msforeachtable 'ALTER TABLE ? DISABLE TRIGGER all'