返回首页

喜的朋友。

我有以下合并查询。我在同一个数据库有两个表。

1。库存目标表和2。 INVENTORY_STAGE源表。


MERGE INVENTORY AS D

USING INVENTORY_STAGE AS S

ON (D.CODE = S.CODE)

WHEN NOT MATCHED

    THEN INSERT(CODE,INV_DESCRIPTION,BVRVMODDATE) VALUES(S.CODE,S.INV_DESCRIPTION,S.BVRVMODDATE)

WHEN MATCHED AND (S.BVRVMODDATE <> D.BVRVMODDATE)

    THEN UPDATE

    SET CODE=S.CODE,INV_DESCRIPTION=S.INV_DESCRIPTION,BVRVMODDATE=S.BVRVMODDATE;

上面的查询检查,如果数据与代码值匹配,那么它更新的目的地,否则它插入到目的地。

我的要求是,数据源表中不存在和存在于目标表,然后从目标表中删除记录应,

这将是在上面的查询的变化?
关于

imrankhan

回答

评论会员: 时间:2