2013-11-15 3 views
0

2 개의 쿼리가 있습니다.
나는 그 (것)들을 결합하는 것을 시도하고있다 그래서 나는 excel에서 수동으로 그 (것)들을 합류하기 대신에 다만 하나에서 수출을 쓴다.2 개의 쿼리를 하나의 Excel에 연결하는 방법 ORACLE CONNECTION

(SELECT 
     b.OUT_NO, 
     a.ACCNO, 
     a.BILL_ACCNO, 
     a.NAME, 
     a.HOUSE_NO, 
     a.STREET, 
     a.HOUSE_NO2, 
     a.ZIP, 
     a.ID, 
     b.TIME_STAMP, 
     b.REST_DATE, 
     c.RESTORED_TIME, 
     b.OUT_CMNT 
    FROM brook.account a, 
     brook.problem b, 
     brook.history c 
    WHERE c.OUT_NO = b.OUT_NO 
    AND a.ID = c.ID 
    AND ( (a.NAME Is Not Null) 
     AND (a.DISC Is Null) 
     AND (b.TIME_STAMP>?) 
     AND (c.RESTORED_TIME<?)) 
) 

(SELECT 
     b.OUT_NO, 
     a.ACCNO, 
     a.BILL_ACCNO, 
     a.NAME, 
     a.HOUSE_NO, 
     a.STREET, 
     a.HOUSE_NO2, 
     a.ZIP, 
     a.ID, 
     b.TIME_STAMP, 
     b.REST_DATE, 
     c.RESTORED_TIME, 
     b.OUT_CMNT 
    FROM brook.account a, 
     brook.problem b, 
     brook.history c 
WHERE c.OUTAGE_NO = b.OUTAGE_NO 
    AND a.ID = c.ID 
    AND ( (a.NAME Is Not Null) 
     AND (a.DISC Is Null) 
     AND (b.TIME_STAMP > ? And b.TIME_STAMP < ?) 
     AND (c.RESTORED_TIME > ? And c.RESTORED_TIME < ?) 
     ) 
) 

어떻게이 둘을 가입 할 수 있습니까? 1로, 나는 UNION ALL를 시도했다. 그러나 나는 ora-01847 day of month must be between 1 and last day of month ERROR를 얻는다.

?은 매개 변수이며 스프레드 시트의 셀에 연결됩니다. 형식의 Excel 데이터 형식 11/04/2013 00:00:00

감사

답변

0

오류가없는 조합에 대해, 날짜 형식에 관한 것입니다.
셀 값을 문자열 매개 변수로 전달하면 오라클은 날짜로 변환하여 테이블 열의 값이 date 또는 timestamp이되도록 컴파일합니다. 이 변환을 수행하기 위해 오라클은 내부 기본값 인 date representation format을 사용합니다. 귀하의 경우에는 mm/dd/yyyy hh24:mi:ss이 아닙니다. 쿼리 및 Oracle에 전달하기 전에 날짜 값을 변환하는 date 유형

  1. 패스 매개 변수 :

    는 상황을 해결하기 위해이 가능성이 있습니다. examples on MSDNCreateParameterParameters.Append 방법을 확인하십시오.

  2. 오라클 기능 to_date으로 쿼리의 값으로 변환하십시오.

    AND (b.TIME_STAMP > to_date(?,'mm/dd/yyyy hh24:mi:ss')) 
        AND (c.RESTORED_TIME < to_date(?,'mm/dd/yyyy hh24:mi:ss'))) 
    

    AND (b.TIME_STAMP>?) 
        AND (c.RESTORED_TIME<?)) 
    

    AND (b.TIME_STAMP > ? And b.TIME_STAMP < ?) 
        AND (c.RESTORED_TIME > ? And c.RESTORED_TIME < ?) 
    

    에서 쿼리에

변경 조건

관련 문제