sqlplus 导出 vis cmd

Posted

技术标签:

【中文标题】sqlplus 导出 vis cmd【英文标题】:sqlplus export 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 文件中不起作用?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于sqlplus 导出 vis cmd的主要内容,如果未能解决你的问题,请参考以下文章

Oracle SQLPlus导出数据到csv文件

Oracle10g通过sqlplus导出excel

使用 Export-CSV 将 sqlplus 查询结果导出到 CSV

在 oracle 12.1 中如何使用 sqlplus 将表数据导出到 csv 文件中

Oracle导出excel

在 sqlplus 输入文件中参数化表名