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