问题描述
我使用的是Squirrel sql客户端运行一个脚本,目的是在添加一定条件后从源端拉取数据, 这是脚本,我已经检查过了,但仍然不知道为什么无法识别临时表并以错误结束,我也附上了错误消息。
WITH t AS
(
SELECT s.svc_no,s.op_svc_type_id,s.arbor_svc_type_id,s.cust_clasfn_cd,s.cust_skey,p.*,a.a_end_cntry_cd,a.b_end_cntry_cd,a.a_end_city_cd,a.b_end_city_cd
FROM table1 p
JOIN table5 s
ON p.subs_skey = s.subs_skey
JOIN table2 a
ON s.instln_addr_id=a.addr_id
WHERE p.netwk_parm_name IN ('OLLCOrdpld','LLC_Accept_By_ST','LLC_Receipt_By_Partner','FOC_Date','SiteSrvyDt','PartnerNm','LLC_Partner_Name','MainSvcNo' ) ),tt AS
(
SELECT *
FROM t PIVOT ( Max(netwk_parm_val) FOR netwk_parm_name IN ([OLLCOrdpld],[LLC_Accept_By_ST],[LLC_Receipt_By_Partner],[FOC_Date],[SiteSrvyDt],[PartnerNm],[LLC_Partner_Name],[MainSvcNo]) ) as PVT ),alldata AS
(
SELECT svc_no,op_svc_type_id,subs_skey,cust_clasfn_cd,cust_skey,order_place_date,llc_accept_by_st,llc_receipt_by_partner,foc_date,sitesrvydt,substr(partnernm,200) partnernm,substr(llc_partner_name,250) llc_partner_name,mainsvcno
FROM tt ),svc_notnull AS
(
SELECT *
FROM alldata
WHERE svc_no IS NOT NULL
AND mainsvcno IS NOT NULL
UNION
SELECT *
FROM alldata
WHERE svc_no IS NOT NULL
AND mainsvcno IS NULL ),mainsvc_notnull AS
(
SELECT *
FROM alldata
WHERE svc_no IS NULL
AND mainsvcno IS NOT NULL
AND op_svc_type_id='IC' ),getsvcno AS
(
SELECT t2.svc_no,t1.op_svc_type_id,t1.subs_skey,t1.cust_clasfn_cd,t1.cust_skey,t1.order_place_date,t1.llc_accept_by_st,t1.llc_receipt_by_partner,t1.foc_date,t1.sitesrvydt,t1.partnernm,t1.llc_partner_name,t1.mainsvcno
FROM mainsvc_notnull t1
JOIN svc_notnull t2
ON t2.mainsvcno=t1.mainsvcno )
SELECT disTINCT c.cust_full_name custname,c.uin,t.*,rf.desc_text partnername,rf1.desc_text llcpartnername
FROM (
SELECT *
FROM svc_notnull
UNION
SELECT *
FROM getsvcno ) t
LEFT JOIN table3 rf
ON rf.lookup_cd=t.partnernm
AND rf.table_abbrev='TP_PARTNER'
LEFT JOIN table3 rf1
ON rf1.lookup_cd=t.llc_partner_name
AND rf1.table_abbrev='TP_PARTNER'
LEFT JOIN table4 c
ON t.cust_skey = c.cust_skey
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)