2013-02-20 32 views
0

我有一个触发器在数据表的副本表B并非所有插入到A中的数据都被复制到B中,复制的数据看起来非常随机 我正在四处搜索,发现它可能是由多插入引起的,有人建议使用cusor,但我认为对于我来说,应该可以使用这两个sql插入或删除插入的已删除表。SQL Server的INSERT触发器不起作用

请指教,谢谢!

+0

“多插入”是什么意思? – 2013-02-20 04:33:56

+0

@IswantoSan他的意思是“批量插入”。 – 2013-02-20 04:37:55

+0

您的触发器似乎适用于删除和插入。更新怎么样? – 2013-02-20 04:38:43

回答

1

我不确定这是你的问题,但你的触发器有2个“陷阱”。首先在插入时删除的表将不包含任何行,因此不会执行删除操作。其次是相反的,可能是你的问题。在删除时,插入的表没有行。所以所有的ID都将从表B中删除,但不会重新插入。除此之外,如果ID不是表A的唯一键,那么当您插入第二个副本时,您将删除表B中的所有历史记录并仅添加“新”历史记录。

如果您可以提供更多关于2表格结构和触发器的信息,更不用说插入或未插入行上的任何图案,我们可以提供更多帮助。