修改第一行料的is_default列以後,器inserted 取到的是最後一行的,能指我一下?
CREATE TRIGGER tg_upd_of_approve ON [dbo].[of_approve]
FOR UPDATE
AS set nocount on
if update(is_default)
begin
update order_fabric
set
f_id = ins.ofapp_id,
status_id = 34,
approver = ins.approver,
approved_date = ins.approved_date
from order_fabric ofb, inserted ins
where ofb.of_id = ins.of_id
end
修改第一行料的is_default列以後,器inserted 取到的是最後一行的,能指我一下?
[解决办法]
既然是更新操作 ,吧 inserted 换成 deleted试试
[解决办法]
查代中,是否存在修改第一行的候,修改了最後一行的操作。
不管修改了前面哪一行,update器行了最後一行修改,前面器的修改果覆。
update器第一行行到最後一行,每次更新一行,所以select count返回1。