回覆列表
  • 1 # 使用者4912889400776

    應用程式的程式碼應該是先向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 返回一條錯誤資訊。

  • 中秋節和大豐收的關聯?
  • 怎樣用微波爐做全麥麵包(饅頭)?