Sql-Server

SQL Server 2008 觸發器和合併複製

  • January 28, 2016

當合併代理將數據插入/從表中刪除時,我試圖觸發觸發器。它應該將數據插入到報告表中以與 SSRS 一起使用。

我沒有在觸發器中設置“NOT FOR REPLICATION”。這是觸發程式碼:

ALTER TRIGGER [dbo].[MyTable_INSERT] 
ON  [dbo].[MyTable] 
FOR INSERT
AS 
BEGIN
   SET NOCOUNT ON;
   INSERT INTO...
END

我已經嘗試過FOR INSERT,並且AFTER INSERT似乎都不起作用。

表結構通常是父/子,我在子上設置了觸發器以確保父已經創建。這些關係由 FK 保護。

我確定我忽略了一些簡單的事情。有任何想法嗎 ?

問題是我的觸發器插入程式碼中的錯誤。它使用的是 INNER JOIN,其中一個不正確,因此沒有返回任何數據。

引用自:https://dba.stackexchange.com/questions/107626