2013-02-20 71 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表格結構和觸發器的信息,更不用說插入或未插入行上的任何圖案,我們可以提供更多幫助。