現在、PL/SQLの抽出したデータをcsv出力する方法を調査しています。
そこでspoolでその抽出されたデータをcsv出力しようと思っているのですが、下記のように出力されてしまいます。
SQL>
SQL> SELECT * FROM T_TABLE
2 WHERE HUMAN_NO IN (
3 SELECT HUMAN_NO FROM T_HUMAN_NO
4 WHERE HUMAN_FLAG = '01')
5 AND YEAR >= '201704';
1000216128,201704 ,01 , 38000, 38000,11-02-28,01 ,0 ,01 ,11-02-28,01 ,02 ,01 ,11-03-04,JSNKB006 ,JSNKB006 ,11-02-15,JSNKB004 ,JSNKB004
SQL>
SQL>
個人的には
1000216128,201704 ,01 , 38000, 38000,11-02-28,01 ,0 ,01 ,11-02-28,01 ,02 ,01 ,11-03-04,JSNKB006 ,JSNKB006 ,11-02-15,JSNKB004 ,JSNKB004
とクエリ文や空白行を除いた、「値」だけをCSV出力したいのですが、その方法が分からないでいます。
私が書いたクエリ(PL/SQL)はこちらになります。
set echo off set linesize 1000 set pagesize 0 set trimspool on set feedback off set colsep ',' spool c:\T_TABLE.csv SELECT * FROM T_TABLE WHERE HUMAN_NO IN ( SELECT HUMAN_NO FROM T_HUMAN_NO WHERE HUMAN_FLAG = '01') AND YEAR >= '201704'; spool off quit
どのように記載すれば上記のような値だけのcsv出力が出来るでしょうか?
アドバイスのほど、宜しくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2017/03/04 10:04