2013-01-08 137 views
0

這是我創建的觸發器,當我檢查表「raw_agent_data_buffer」是否有任何行/數據爲空時,即使在「table raw_agent_data」接收到更多數據/插入之後。爲什麼我的插入觸發器不能觸發?

任何想法爲什麼?

USE [agents] 

GO 

SET ANSI_NULLS ON 

GO 

SET QUOTED_IDENTIFIER ON 

GO 

CREATE TRIGGER [dbo].[raw_insert] 
ON [dbo].[raw_agent_data] 
after INSERT 
AS 
    BEGIN 
     SET NOCOUNT ON; 

     INSERT INTO agents.dbo.raw_agent_data 
     SELECT i.post_id, 
      i.post_name, 
      i.post_data 
     FROM inserted i 
    END 

GO 
+0

這是一個有效的INSERT語句行? – gdoron

回答

1

從你的問題你期望行中的文本將被添加到一個名爲raw_agent_data_buffer表。

您的觸發器不會將任何行添加到該名稱的表中。

它插入到不同的表agents.dbo.raw_agent_data所以應該很清楚爲什麼你沒有看到添加到raw_agent_data_buffer

+1

你完全正確。這是問題(幸運的是,它隻影響我正在修復的19行)。 – Amjad