如何在使用导入数据从excel插入数据后编写SQL触发器?

如何在使用导入数据从excel插入数据后编写SQL触发器?,sql,sql-server-2008,sql-server-2008-r2,triggers,Sql,Sql Server 2008,Sql Server 2008 R2,Triggers,我正在使用Sql server 2008我有两个表,其中表1包含id、名称、chk1、chk2、chk3列,表2包含id、名称、chk1、chk2,chk3当我将数据从excel导入表1时,我想用与表1相同的数据加载表2。是否可以在使用sql server 2008导入数据的事件中使用触发器?在表1上定义插入后触发器,在将数据插入表1后,以下操作将将数据插入表2中: 请注意,每当在表1中插入记录时,无论插入的源是什么,都会触发此操作 作为我答案的补充,使用基本导入任务向导从excel导入数据在默

我正在使用Sql server 2008我有两个表,其中表1包含id、名称、chk1、chk2、chk3列,表2包含id、名称、chk1、chk2,chk3当我将数据从excel导入表1时,我想用与表1相同的数据加载表2。是否可以在使用sql server 2008导入数据的事件中使用触发器?

在表1上定义插入后触发器,在将数据插入表1后,以下操作将将数据插入表2中:

请注意,每当在表1中插入记录时,无论插入的源是什么,都会触发此操作

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


您需要保存软件包并使用BIDS编辑适当的设置,此答案包含该部分的详细信息

仅用于excel导入或所有插入?@user2514925请参阅我的更新答案,首先创建我的触发器,然后检查指向另一个答案的链接,该答案涉及如何让SSIS包在导入期间触发触发器。我正在使用SQL server ImportData进行数据移植,而不是使用SSIS包。这种情况下的触发器是什么?@user2514925然后触发器将不起作用,运行导入任务后,只需使用标准的T-SQL语句复制数据即可。
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