要实现“发放工资”的功能,首先数据库中应该有个表用来存储工资数据,其次发放工资是由管理员执行。
新建“Pay”表
注: 因为一个人会有多条记录,比如一月的工资和二月的工资,这两条记录所属同一个人,所以ID不为主键。
这里的FinalPay=[BasePay]+[WealPay])+[RewardPay])-[UnInsurance])-[HousingFund])
添加触发器完成三表同步删除,前面已经完成了StaffInfo和StaffAccount
现在添加StaffAccount和Pay表的删除触发器
ALTER trigger [dbo].[trigger_deleteStaff2]
on [dbo].[StaffAccount]
after delete
AS
begin delete Pay
where
ID in(
select ID from deleted)
end