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);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM