博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AP_MergeSql
阅读量:7062 次
发布时间:2019-06-28

本文共 1916 字,大约阅读时间需要 6 分钟。

SELECT 'Rows updated:',COUNT(1) FROM (SELECT 1 FROM DELTA.PRMCN WHERE ETL_FLAG IN ('A','D')) S;--重跑:删除已跑入数据DELETE FROM CCRD.PRMCN WHERE JOB_SEQ_ID= New_JOB_SEQ_ID;--重跑:从历史表恢复数据INSERT INTO CCRD.PRMCN(CATEGORY,CATE_DESC,CURR_NUM2,PROC_DAYS,BRANCH,PDCAT_FLAG,EFF_DT,END_DT,JOB_SEQ_ID)select CATEGORY,CATE_DESC,CURR_NUM2,PROC_DAYS,BRANCH,PDCAT_FLAG,EFF_DT,END_DT,JOB_SEQ_IDfrom ODSHIS.PRMCN WHERE NEW_JOB_SEQ_ID= New_JOB_SEQ_ID;--重跑:删除已跑入历史数据DELETE FROM ODSHIS.PRMCN WHERE NEW_JOB_SEQ_ID= New_JOB_SEQ_ID;--备份数据到历史表SELECT 'Rows readed:',COUNT(1),'Rows changed:',COUNT(1) FROM (SELECT 1 FROM DELTA.PRMCN WHERE ETL_FLAG IN ('I','A','D')) S;SELECT 'Rows updated:',COUNT(1) FROM NEW TABLE (INSERT INTO ODSHIS.PRMCN(CATEGORY,CATE_DESC,CURR_NUM2,PROC_DAYS,BRANCH,PDCAT_FLAG,EFF_DT,END_DT,JOB_SEQ_ID,NEW_JOB_SEQ_ID)select CATEGORY,CATE_DESC,CURR_NUM2,PROC_DAYS,BRANCH,PDCAT_FLAG,EFF_DT,END_DT,JOB_SEQ_ID,New_JOB_SEQ_IDfrom CCRD.PRMCN TWHERE T.END_DT='9999-12-31' AND EXISTS ( SELECT 1 FROM DELTA.PRMCN SWHERE T.CATEGORY=S.CATEGORY ));--断链MERGE INTO CCRD.PRMCN T USING (SELECT * FROM DELTA.PRMCN WHERE ETL_FLAG IN ('I','D','A')) SON T.CATEGORY=S.CATEGORY  AND T.END_DT='9999-12-31'WHEN MATCHED THEN UPDATE SET T.END_DT='#DATEOFDATA#', T.JOB_SEQ_ID= New_JOB_SEQ_ID;--加链INSERT INTO CCRD.PRMCN(CATEGORY,CATE_DESC,CURR_NUM2,PROC_DAYS,BRANCH,PDCAT_FLAG,EFF_DT,END_DT,JOB_SEQ_ID)select CATEGORY,CATE_DESC,CURR_NUM2,PROC_DAYS,BRANCH,PDCAT_FLAG,'#DATEOFDATA#','9999-12-31',New_JOB_SEQ_IDfrom DELTA.PRMCN where ETL_FLAG in ('A','I');--保持数据完整性MERGE INTO CCRD.PRMCN T USING (SELECT * FROM DELTA.PRMCN WHERE ETL_FLAG = 'D' ) SON T.CATEGORY=S.CATEGORY WHEN NOT MATCHED THEN INSERT (CATEGORY,CATE_DESC,CURR_NUM2,PROC_DAYS,BRANCH,PDCAT_FLAG,EFF_DT,END_DT,JOB_SEQ_ID)VALUES (CATEGORY,CATE_DESC,CURR_NUM2,PROC_DAYS,BRANCH,PDCAT_FLAG,'#DATEOFDATA#','#DATEOFDATA#',New_JOB_SEQ_ID);

以上就是对数据进行做拉链加载

 

转载于:https://www.cnblogs.com/Jims2016/p/7425262.html

你可能感兴趣的文章
垃圾收集器(一)
查看>>
[转] 随机数是骗人的,.Net、Java、C为我作证
查看>>
第一天
查看>>
VUE基础插值表达式
查看>>
如何在mysql客户端即mysql提示符下执行操作系统命令
查看>>
人月神话读后感
查看>>
Learning Agile software Development
查看>>
window7利用Nexus搭建maven私有服务器
查看>>
java中的多态
查看>>
态度!!!
查看>>
[洛谷P4688][Ynoi2016]掉进兔子洞
查看>>
Android org.json.JSONArray cannot be converted to JSONObject
查看>>
Android2.3系统 自定义的PopupWindow在实例化时报空指针异常
查看>>
javascript 要注意的事项
查看>>
phpexcel中文手册
查看>>
Flask学习笔记
查看>>
浏览器缓存问题的解决
查看>>
windows一些问题收集。
查看>>
luaxml 确实好用,节点检索超方便
查看>>
unity custum font
查看>>