查询出同一物品的所有记录并作废掉它前面的记录保留最后一条记录

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:17:00
我有一个表ven_inv_price_rule(主表)
是用来不断更新输入新价格同一种物品
现在问题就是,我只需要最后一次输入的那个物品的价格
这个物品以前的价格要给失效掉
sxbj=1(代表失效)
denabledate between '2008-01-01' and '2008-12-31' 时间是在这个时间段
cinvcode代表物品编码

你到底是要查询记录还是要废掉前面的记录?
这是两个不同概念

写insert触发器
create TRIGGER [name] ON [dbo].[ven_inv_price_rule]
FOR INSERT
AS
update ven_inv_price_rule set sxbj=1 where denabledate between '2008-01-01' and '2008-12-31' and cinvcode = code1

where后的条件你自己写吧
总之就是插入后将之前的记录sxbj都改为1