【发布时间】:2010-07-19 08:37:44
【问题描述】:
在批量插入时,插入触发器仅适用于第一条记录,不适用于所有其他记录,但在使用游标插入记录时触发器正常工作。
插入触发器更新目标表的几列。要插入批量数据,我使用以下脚本
INSERT INTO DestinationTable (Column1, Column2)
SELECT * FROM SourceTable
我在插入记录的触发器中得到了几列,如以下脚本,并处理它们以更新 DestinationTable 的列
SELECT @col1 = Column1, @col2 = Column2, FROM INSERTED
- 为什么在批量插入时,触发器没有 工作?
- 是我遗漏了什么还是必须 使用光标?
我使用的是 SQLServer 2005
编辑
触发代码
http://stashbox.org/957108/InsertTrigger.sql
谢谢。
【问题讨论】:
-
文档怎么说? IIRC,他们说出你的经历。
标签: sql-server-2005 tsql