我想编写一个触发器,以便当新记录进入时,如果它的某些列包含与前一条记录相同的内容,则所有现有条目的一个特定 ID 列将增加 1,新条目将为 0,如果没有现有记录,则新记录会自动分配为该列中的 ID 0。
例如,假设我现有的数据是这样的:
FirstName LastName InvoiceID Amt
-----------------------------------
John Doe 1 $5
Bill Jane 0 $6
John Doe 0 $3
现在假设我要插入带有 3.5 美元发票的 John Doe,那么记录将自动变为:
FirstName LastName InvoiceID Amt
-----------------------------------
John Doe 1 $5
Bill Jane 0 $6
John Doe 2 $3
John Doe 0 $3.5
现在,如果我需要插入新的人,比如 Jane Smith 2 美元,它会变成:
FirstName LastName InvoiceID Amt
--------------------------------------
John Doe 1 $5
Bill Jane 0 $6
John Doe 2 $3
John Doe 0 $3.5
Jane Smith 0 $2
我可以知道应该如何在 T-SQL 中编写这样的触发器吗?
谢谢!