如何解决为什么我的 cte 临时表无法识别
我使用的是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 举报,一经查实,本站将立刻删除。