SQL触发器在插入另一个表后删除一个表中的记录

时间:2017-06-28 14:45:02

标签: sql-server triggers

我正在尝试创建一个触发器,当记录插入表中时,该触发器将删除不同表中的相同记录。这是我的代码。

$("#drop").on('change', function() {
  var value = $(this).val();
  if (value) {
    $(".page").hide();
    $("#Page" + value).show();
  }
});

这是用于库存签入,因此客户从UTShipOrderDetail表下载,并且所有已签入的项目将上载到UTShipOrderDetailUp表。当一个插入到UTShipOrderDetailUp表中时,我需要删除UTShipOrderDetail表中的重复记录。我习惯于在VFP中编程,这个语句可以在那里工作但在SQL中没有这样的运气。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您必须加入INSERTED表:

Create trigger [dbo].[RemoveCheckedInItems]
   on [dbo].[UTShipOrderDetailUp]
   after insert
   as
   begin
   set nocount on
   delete u
   from UTShipOrderDetail u
        inner join inserted i on i.InvoiceID = u.invoiceID and i.ItemID = u.ItemID
   end