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的主要内容,如果未能解决你的问题,请参考以下文章
使用 Export-CSV 将 sqlplus 查询结果导出到 CSV