0

これが私が作成したトリガーです。「テーブルraw_agent_data」がさらにデータ/挿入を受け取った後でも、テーブル「raw_agent_data_buffer」に行/データが空であるかどうかを確認します。

なぜですか?

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 
4

1 に答える 1

1

質問のテキストから、行が。というテーブルに追加されることを期待していますraw_agent_data_buffer

トリガーは、その名前のテーブルに行を追加しません。

別のテーブルに挿入されるagents.dbo.raw_agent_dataため、行が追加されていない理由が明確になります。raw_agent_data_buffer

于 2013-01-08T22:18:28.447 に答える