2013-05-21 35 views
0

我試圖將一些數據從SQL加上通過CMD線導出爲CSV,但不斷收到此錯誤:sqlplus的出口可見CMD

SP2-0042 unknown command " S" - rest of line ignored. 

我運行像這樣

sqlplus user/[email protected] @exportdata.sql 

和腳本看起來像這樣

SET UNDERLINE OFF 
    SET COLSEP , 
    SET LINES 1000 PAGES 1000 
    SET FEEDBACK off 
    SET HEADING on 
    Spool C:\NetworkThresholdTriggers\ARL1_1X.csv 
    SELECT t1.BSM_NM, t1.D_DTM AS DATETIME, SUM(V_ATT_CNT) AS V_ATT_CNT, SUM(V_DRP_CALL_CNT) AS V_DRP_CALL_CNT 
    FROM (SELECT BSM_NM, MAX(D_DTM) AS MAXDATETIME 
    FROM DS3R_FH_1XRTT_BTS_LVL_KPI 
    GROUP BY BSM_NM) t2 
    INNER JOIN DS3R_FH_1XRTT_BTS_LVL_KPI t1 
    ON 
    t1.BSM_NM = t2.BSM_NM     
    AND t1.D_DTM = t2.MAXDATETIME 
    AND t1.BSM_NM = 'ARL1' 
    GROUP BY 
    t1.BSM_NM, t1.D_DTM 
    HAVING 
    CASE WHEN SUM(V_ATT_CNT) = 0 THEN 0 ELSE SUM(V_DRP_CALL_CNT)/SUM(V_ATT_CNT) END >= .01; 
    Spool OFF 

請告訴我奇怪的是,如果我登錄到在sqlplus這樣

sqlplus user/[email protected] 

然後粘貼在代碼中,它的工作原理。爲什麼它不能從.sql文件中工作?

回答

0

想通了,不得不另存爲ANSI文件而不是UNICODE