这是第一段触发器代码,代码的主要作用是当ICStockBill(采购入库单中)新增时当采购方式是赊购(252)往摘要中插入当前时间。
Create Trigger [dbo].[JrTri_ICStockBill_U10] On [dbo].[ICStockBill] --建立触发器[dbo].[JrTri_ICStockBill_U10]
For insert --事件方式这里采用insert也可以用update方式,但update没有生效,所以采用insert
As
Begin
IF Exists(Select 1 From inserted Where FTranType =1 And ISNULL(FPOStyle,0)=252)--isnull的作用是如果零返回0,如果非零返回FPOStyle值;Select 1 From inserted Where FTranType =1这里是从刚刚插入的FTranType =1筛选1
Begin
UPDATE [dbo].[ICStockBill]
SET FExplanation=SYSDATETIME()--
WHERE FBillNO IN (SELECT FBillNO FROM inserted)--更新摘要,那个单号被插入新数据处
Return
End
End