22,302
社区成员




CREATE TRIGGER tr_uINVTA ON INVTA
FOR UPDATE
AS
BEGIN
IF UPDATE(TA006)
UPDATE b SET MC003=a.UDF06 FROM TNVTB AS a INNER JOIN INVMC AS b ON b.TA006=a.TA006 INNER JOIN inserted i ON i.ID=a.INVTA_ID--INVTA.ID(唯一列)=TNVTB.INVTA_ID为例
END
CREATE TRIGGER [dbo].[INVTB_UPD] ON [dbo].[INVTB]
FOR UPDATE
AS
set nocount on
DECLARE
@TB004 CHAR(20),
@TB012 CHAR(10),
@UDF06 VARCHAR(255),
@TA006 VARCHAR(255),
IF UPDATE(TA006)
SELECT @TB004=TB004,@TB012=TB012,@UDF06=UDF06,@TA006=TA006
FROM INSERTED
IF @UDF06>''
BEGIN
UPDATE INVMC
SET INVMC.MC003=@UDF06
WHERE
MC001=@TB004 AND MC002=@TB012
END
IF @TA006>''
BEGIN
UPDATE INVTA
SET TA006=@TA006
WHERE MC001=@TB004 AND MC002=@TB012 --条件以INVMC表为例
END