触发器谁都用到的吧?为什么没有人回答我的问题?
njer 2003-09-28 05:02:24 在SQL中
create trigger trig1 on dataSQL after insert as
....执行语句
在ACCESS中,有一数据库dataACCESS,并把dataSQL做了一个链接,
问题出来了:假设dataACCESS里有1万条记录
当我在ACCESS里直接
docmd.runsql "insert into dataSQL select * from dataACCESS"
时,
如果在SQL里没有trig1的话,数据导入完全正常,可是有trig1的话,我发现trig1竟然被触发了1万次,每次触发一条记录!inserted里只有一条记录。要等N个小时...OH MYGOD!
在SQL里测试:insert into dataSQL select * from dataSQL1的话,就没有问题,trig1只是在数据INSERT完毕后触发了一次,inserted里也有1万条记录。
为什么这样子啊?如何解决在ACCESS里insert的问题?让数据库只在insert完毕后只触发一次就行了。
如果SQL里的触发器,从别的数据库插入数据都是单行触发的话,还有什么意思???数据库里不是经常把数据导来导去的么?