对于批量插入,插入触发器仅适用于第一条记录,不适用于所有其他记录,但在使用光标插入记录时触发器正常工作。插入触发器不适用于批量插入;触发器正在使用光标
插入触发器更新目标表的几列。要插入大量数据,我使用下面的脚本
INSERT INTO DestinationTable (Column1, Column2)
SELECT * FROM SourceTable
我得到了插入的记录,如下面的脚本,并在其上工作的触发几列更新
SELECT @col1 = Column1, @col2 = Column2, FROM INSERTED
- 为什么destinationTable会列批量插入,触发不 工作?
- 我错过了什么,或者我必须使用光标 ?
我使用SQLServer的2005
编辑
触发代码
http://stashbox.org/957108/InsertTrigger.sql
感谢。
这些文档是怎么说的? IIRC,他们说你的经历。 – leppie 2010-07-19 08:43:05