This is the Trigger which is not working properly during Update, no any
record is going to be updated so pls help.
I am updating the requisition table when any update in quantity in
podetails table
CREATE TRIGGER trig_updateRequ istion ON ERP.DBO.TranPur chaseOrderDetai l
INSTEAD OF UPDATE
AS
IF UPDATE(Quantity )
BEGIN
Update RequisitionSlip Detail
set RequisitionSlip Detail.PoQuanti ty =
(Select PoQuantity from RequisitionSlip Detail where
ItemCode=(Selec t CAST(i.ItemCode as nvarchar(20)) from inserted as i)
and
RSlip_No=(Selec t CAST(i.RSlip_No as int) from inserted as i)
)
-
((Select Quantity from TranPurchaseOrd erDetail where Purchase_OrderN o
=
(Select CAST(i.Purchase _OrderNo as nvarchar(20)) from inserted as i))
- (Select CAST(i.Quantity as int) from inserted as i))
where RequisitionSlip Detail.ItemCode = (Select CAST(i.ItemCode as
nvarchar(20)) from inserted as i) and RequisitionSlip Detail.RSlip_No =
(Select CAST(i.RSlip_No as int) from inserted as i)
Update TranPurchaseOrd erDetail set
TranPurchaseOrd erDetail.Quanti ty =
(Select CAST(i.Quantity as int) from inserted as i)
where TranPurchaseOrd erDetail.Purcha se_OrderNo = (Select
CAST(i.Purchase _OrderNo as nvarchar(20)) from inserted as i)
and
TranPurchaseOrd erDetail.ItemCo de = (Select CAST(i.ItemCode as
nvarchar(20)) from inserted as i)
and
TranPurchaseOrd erDetail.Purcha seDetailId =
(Select PurchaseDetailI d from TranPurchaseOrd erDetail where
Purchase_OrderN o = (Select CAST(i.Purchase _OrderNo as nvarchar(20))
from inserted as i))
END