喜的朋友。
我有以下合并查询。我在同一个数据库有两个表。
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