應用程式的程式碼應該是先向A表insert,再向B表insert(我用事件探測器觀察到的,因為應用程式是別人開發的,我手頭上沒程式碼)。
當然我可以在B表的觸發器中實現統計彙總回填表A的功能。但是,B表的觸發器已經被加密了,我無法追加程式碼。1.
A表觸發器不能訪問B表觸發器中的資料(B表新增的資料)2.
既然你是從B表新增資料彙總後,新增到A表,證明A/B表之間有關聯.
你可以直接在B表建立一個觸發器完成你的彙總統計工作(一個表可以有多個觸發器,可以有多個insert,update,delete觸發器)
所以你並不需要在原觸發器基礎上追加處理程式碼.3.
多個觸發器SQL Server 允許為每個資料修改事件(DELETE、INSERT 或 UPDATE)建立多個觸發器。例如,如果對已有 UPDATE 觸發器的表執行 CREATE TRIGGER FOR UPDATE,則將建立另一個更新觸發器。在早期版本中,在每個表上,每個資料修改事件(INSERT、UPDATE 或 DELETE)只允許有一個觸發器。
說明 如果觸發器名稱不同,則 CREATE TRIGGER(相容級別為 70)的預設行為是在現有的觸發器中新增其它觸發器。如果觸發器名稱相同,則 SQL Server 返回一條錯誤資訊。
應用程式的程式碼應該是先向A表insert,再向B表insert(我用事件探測器觀察到的,因為應用程式是別人開發的,我手頭上沒程式碼)。
當然我可以在B表的觸發器中實現統計彙總回填表A的功能。但是,B表的觸發器已經被加密了,我無法追加程式碼。1.
A表觸發器不能訪問B表觸發器中的資料(B表新增的資料)2.
既然你是從B表新增資料彙總後,新增到A表,證明A/B表之間有關聯.
你可以直接在B表建立一個觸發器完成你的彙總統計工作(一個表可以有多個觸發器,可以有多個insert,update,delete觸發器)
所以你並不需要在原觸發器基礎上追加處理程式碼.3.
多個觸發器SQL Server 允許為每個資料修改事件(DELETE、INSERT 或 UPDATE)建立多個觸發器。例如,如果對已有 UPDATE 觸發器的表執行 CREATE TRIGGER FOR UPDATE,則將建立另一個更新觸發器。在早期版本中,在每個表上,每個資料修改事件(INSERT、UPDATE 或 DELETE)只允許有一個觸發器。
說明 如果觸發器名稱不同,則 CREATE TRIGGER(相容級別為 70)的預設行為是在現有的觸發器中新增其它觸發器。如果觸發器名稱相同,則 SQL Server 返回一條錯誤資訊。