CREATE TRIGGER [dbo].Fu_ICMOon [dbo].ICMOFor INSERTASSET NOCOUNT ONDECLARE @NUMBER int;--声明变量:NUMBERselect @NUMBER = FItemID from inserted--取当前插入记录的物料内码赋值给@NUMBER/*更新生产任务单工时和BOM描述*/update ICMO--更新生产任务单工时set FHeadSelfJ01108 = c.f1,FHeadSelfJ0197 = b.fnote--BOM描述 = BOM表.备注from ICMO a--生产任务单join t_RoutingOper b--工艺路线表体on a.FRoutingID = b.FInterID--生产任务单.工艺路线 = 工艺路线表体.表头内码and a.FItemID = @NUMBER--生产任务单.物料内码 = 当前出入的物料内码join (select FInterID, sum(FPersonStdTimeRun) f1--表头内码,汇总标准人工运行工时f1from t_RoutingOper--工艺路线表体group by FInterID--表头内码)c on b.FInterID = c.FInterID--工艺路线表体.表头内码 = c.表头内码join ICBOM d--BOM表 bon a.FBomInterID = b.FInterIDand a.FItemID = @NUMBER--生产任务单.物料内码 = 当前出入的物料内码--生产任务单.BOM编号 = BOM表.BOM内码and isnull(a.FHeadSelfJ0197, 'a') <> b.fnote --判断生产任务单.BOM描述是否为NULL,为NULL返回‘a’ <> BOM表.备注and isnull(a.FHeadSelfJ0197, '') = ''--判断生产任务单.BOM描述是否为NULL,为NULL返回‘ ’ = ''
200字范文,内容丰富有趣,生活中的好帮手!