MERGE INTO无法更新ON中的字段解决办法

可以将on里的条件放到update 之后的where条件里

MERGE INTO xshtest.WEB_USER_VIP T1 USING ( select
53254624 enterpriseId, 369903 userId, 1 status, 4 vipType, to_date('2018-12-31 23:59:59','YYYY-MM-DD HH24:MI:SS')expireTime, 11 vipExpireTimeDay from dual ) T2 ON ( T1.USER_ID=T2.userId and T1.VIP_TYPE = t2.vipType AND T1.STATUS =1 ) WHEN MATCHED THEN UPDATE SET T1.enterprise_id = T2.enterpriseId,T1.EXPIRE_TIME = T1.EXPIRE_TIME+T2.vipExpireTimeDay where T1.EXPIRE_TIME>SYSDATE WHEN NOT MATCHED THEN INSERT (id,user_id,vip_type,expire_time,create_time,source,enterprise_id,status) VALUES(XSHTEST.WEB_USER_VIP_SEQ.Nextval, T2.userId,T2.vipType,T2.expireTime,SYSDATE,3,T2.enterpriseId,T2.status);

 

转载于:https://www.cnblogs.com/SimonHu1993/p/10101399.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值