SQL Server 2000 引入 INSTEAD OF 觸發器,與傳統 AFTER 觸發器(舊版觸發器)並存。關鍵差異:
分割視圖(Partitioned View)為提升查詢效能,常將資料水平分散於多張表,並以 UNION ALL 組合。此類視圖原生不支援 UPDATE/INSERT/DELETE。INSTEAD OF 觸發器可攔截操作,手動將資料導向正確的基礎表,實現視圖更新。
saleview,聯合多張銷售資料表。INSTEAD OF INSERT 觸發器,依據插入值判斷導向哪張基礎表。INSERT INTO saleview VALUES ('jul001','先科VCD',200) 成功執行。

觸發器內可使用邏輯判斷(IF...ELSE、TRY...CATCH),在特定錯誤或條件下執行替代邏輯,或部分提交/回滾,提供比單純 CHECK 約束更豐富的業務規則實作能力。
WITH CHECK OPTION 的視圖上建立 INSTEAD OF 觸發器。inserted/deleted 邏輯表。INSTEAD OF 觸發器是 SQL Server 實現視圖更新與複雜業務攔截的關鍵機制。善用它可在不修改應用程式的前提下,擴充視圖功能、集中業務邏輯於資料庫層。