Oracle SQL Developer の SPOOL コマンドを使用して、SQL クエリの結果を CSV ファイルに出力しようとしています。
スクリプトとして呼び出すことで、簡単なクエリの結果を出力できます。機能したクエリは次のとおりです。
spool trivial_output.csv
select /*csv*/ * from trivial_table;
spool off;
そして、これは私がそれをうまく呼んだ方法です(F5):
@'C:\Spool to CSV\trivial_query.sql'
ただし、少し複雑なクエリでまったく同じことを試みると、次のエラー メッセージが表示されます。
spool total_records.csv
select /*csv*/ enrol.year, enrol.college, count(*) as "Total Records"
from enrolment enrol
inner join regis_status_type regstatus
on enrol.regis_status_type_id = regstatus.regis_status_type_id
where enrol.year in ('201213', '201314')
and regstatus.regis_status_type_code in ('10','41')
group by enrol.year, enrol.college
order by enrol.year, enrol.college
spool off;