Invalid date supplied for a column - Error code 2666

General
Fan

Invalid date supplied for a column - Error code 2666

Hi All,

  I have a union of two query, when I the SELECTs individually, I am able to execute it properly, however when I run them with UNION, I get the error message as "Failure 2666 Invalid date supplied for T89002_DATE_PROCESSED.JULIAN_YYYYDDD"

My Query is:

SELECT 'Table1' AS TblName,                                                    

a.calendar_dt  AS CYCLE_DT,                                                     

b.division  AS Div,                                                             

b.process_group  AS PG,                                                         

 '  '  AS BP,                                                                   

 cast(a.JULIAN_DT AS integer)  AS JulDate,                                      

 '    '  AS CYCLE_ID,                                                           

b.row_count as Recs,                                                            

  CASE                                                                          

  WHEN b.table_name is NULL THEN 'action reqrd'                                 

  ELSE 'Loaded'                                                                 

  END  AS Status                                                                

FROM                                                                            

    (SELECT calendar_dt, julian_dt                                              

    FROM access_views.vccr099_date                                              

    WHERE   calendar_dt = DATE-1+1)                                             

a(calendar_dt,julian_dt)                                                        

LEFT OUTER JOIN                                                                 

    (SELECT division, julian_date, table_name, process_group,                   

    cast(dw_load_ts AS date) , row_count                                        

     FROM                                                                       

         ( SELECT division, julian_date, table_name, process_group,             

         dw_load_ts  , row_count                                                

         FROM access_views.v89002_date_processed                                

         WHERE table_name = 'tcCL453'  AND COMPLETE = 'Y'   )  c                

     WHERE cast(substr(julian_date,5,7) as date FORMAT 'YYYYDDD') =             

       DATE-1+1)                                                                

b(division, julian_yyyyddd, table_name, process_group, load_dt,                 

row_count)                                                                      

ON   a.calendar_dt = b.load_dt                                                  

union                                                                           

SELECT 'Table2' AS TblName,                                                    

a.calendar_dt  AS CYCLE_DT,                                                     

b.division  AS Div,                                                             

b.process_group  AS PG,                                                         

 '  '  AS BP,                                                                   

 cast(a.JULIAN_DT AS integer)  AS JulDate,                                      

 '    '  AS CYCLE_ID,                                                           

b.row_count as Recs,                                                            

  CASE                                                                          

  WHEN b.table_name is NULL THEN 'action reqrd'                                 

  ELSE 'Loaded'                                                                 

  END  AS Status                                                                

FROM                                                                            

    (SELECT calendar_dt, julian_dt                                              

    FROM access_views.vccr099_date                                              

    WHERE   calendar_dt = DATE-1)                                               

a(calendar_dt,julian_dt)                                                        

LEFT OUTER JOIN                                                                 

    (SELECT division, julian_date, table_name, process_group,                   

    cast(dw_load_ts AS date) , row_count                                        

     FROM                                                                       

         ( SELECT division, julian_date, table_name, process_group,             

         dw_load_ts  , row_count                                                

         FROM access_views.v89002_date_processed                                

         WHERE table_name = 'tcCR453' AND COMPLETE = 'Y' )  c                   

     WHERE cast(substr(julian_date,5,7) as date FORMAT 'YYYYDDD') =             

     DATE-1)                                                                    

b(division, julian_yyyyddd, table_name, process_group, load_dt,                 

row_count)                                                                      

ON   a.calendar_dt = b.load_dt                                                  

order by 1,2,3                                                                  

;                                                                               

Only change that happened was, Teradata was upgraded from 14.10 to 15.10

Any help is much appreciated. Thank you!