微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我的 cte 临时表无法识别

如何解决为什么我的 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 

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。