为什么我的插入触发器不会触发?

时间:2013-01-08 22:14:08

标签: sql-server triggers

这是我创建的触发器,当我检查表“raw_agent_data_buffer”是否有任何行/数据为空时,即使在“表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 

1 个答案:

答案 0 :(得分:1)

根据您问题中的文字,您希望将行添加到名为raw_agent_data_buffer的表格中。

您的触发器不会向该名称的表中添加任何行。

它会插入另一个表agents.dbo.raw_agent_data,因此应该清楚为什么您没有看到添加到raw_agent_data_buffer的行