【问题标题】:sqlplus export vis cmdsqlplus 导出 vis cmd
【发布时间】:2013-05-21 02:27:47
【问题描述】:

我正在尝试通过 cmd 行从 sql plus 将一些数据导出到 CSV,但不断收到此错误:

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

我是这样运行的

sqlplus user/pass@server @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/pass@server

然后粘贴代码,就可以了。为什么它在 .sql 文件中不起作用?

【问题讨论】:

    标签: csv export sqlplus


    【解决方案1】:

    想通了,必须保存为 ANSI 文件而不是 UNICODE

    【讨论】:

      猜你喜欢
      • 2013-12-30
      • 2011-06-17
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 2018-06-01
      • 2018-02-26
      • 2020-10-23
      • 1970-01-01
      相关资源
      最近更新 更多