Sql 用于删除表中先前重复记录的触发器

Sql 用于删除表中先前重复记录的触发器,sql,sql-server,triggers,Sql,Sql Server,Triggers,我需要根据以下条件编写触发器 在表中插入记录之前,我需要将一列的值与现有记录进行比较,如果找到记录,则需要删除现有记录中具有相同列值的记录,然后需要插入新记录 请让我知道如何做到这一点 谢谢在[dbo].[Realtimebookingcount]上创建触发器[dbo].[CustomInsert\u触发器] 而不是插入为 开始 声明@Flag INT 选择@Flag=Booking\u NUM FROM inserted 如果从Realtimebookingcount中选择COUNT1 其中预

我需要根据以下条件编写触发器

在表中插入记录之前,我需要将一列的值与现有记录进行比较,如果找到记录,则需要删除现有记录中具有相同列值的记录,然后需要插入新记录

请让我知道如何做到这一点

谢谢

在[dbo].[Realtimebookingcount]上创建触发器[dbo].[CustomInsert\u触发器] 而不是插入为 开始 声明@Flag INT 选择@Flag=Booking\u NUM FROM inserted 如果从Realtimebookingcount中选择COUNT1 其中预订数量=@Flag>0 开始 从Realtimebookingcount中删除 其中Realtimebookingcount.Booking_NUM=@标志 终止 插入Realtimebookingcount 从“插入”中选择* 终止

这听起来像是一个存储过程的作业,你调用它来插入数据,而不是触发器……Marc,我们有一些Web服务来将数据插入到这个表中,我们无法控制数据的插入,因此,要创建触发器,以便在插入记录之前从表中删除记录如果已有记录中有一列具有相同的值,我们需要删除这些现有记录,然后插入新记录。非常感谢Ram,我在表Realtimebookingcount中有Booking_NUM列,我们正在通过Web服务插入记录,需要确保以前没有具有相同预订号的记录。如果是,则需要从表中删除这些记录,然后插入新记录。我们无法在该表上创建新列。因此,请让我知道您对这个要求的宝贵建议。感谢您这么多Ram的及时帮助,让我在我们的服务器上测试一下,然后我会让您知道成功的原因