如何使用导入数据从excel插入数据后编写SQL Trigger?

时间:2014-05-22 06:11:19

标签: sql sql-server-2008 sql-server-2008-r2 triggers

我正在使用Sql server 2008我有2个表,其中table1包含id,name,chk1,chk2,chk3列,table2包含id,name,chk1,chk2,chk3我想用同样的方法加载table2数据作为table1,当我从excel导入数据到table1.Is是否可以使用sql server 2008导入数据事件触发?

1 个答案:

答案 0 :(得分:0)

AFTER INSERT上定义table1触发器,以下内容会在将数据插入table2后将其插入table1

CREATE TRIGGER [dbo].[table1AfterInsert] on [dbo].[table1]
AFTER INSERT AS

BEGIN
   INSERT INTO table2 (id, name, chk1, chk2, chk3)
     SELECT id, name, chk1, chk2, chk3 from Inserted
END

请注意,无论插入的来源如何,只要记录插入table1,就会触发此内容。

作为我的答案的附录,默认情况下,使用基本导入任务向导从excel导入数据不会导致触发此触发器。

您需要保存包并使用BIDS编辑相应的设置,此答案包含该部分的详细信息Getting triggers to fire via SSIS