0

Я пытаюсь много раз экспортировать свой результат в CSV-файл, но я всегда терпит неудачу. Я прочитал много статей, связанных с моей проблемой.Экспорт в файл csv

Посмотрите на мой вопрос:

spool sample.csv 

SELECT /*html*/(CODE_SALESROOM) POS_ID, (NAME_SALESROOM) POS_NAME 
FROM OWNER_DWH.DC_SALESROOM 
WHERE CODE_SALESROOM NOT IN ('XAP', 'XNA', '10001'); 

spool off; 

Выходной сигнал этого, когда я экспортировать в файл CSV только запрос не реальный результат.

Что не так в моей команде, чтобы экспортировать результат?

Пожалуйста, помогите мне. Thanks

+0

Если вы используете разработчика oracle sql - щелкните правой кнопкой мыши по сетке результатов, выберите «Экспорт» и следуйте инструкциям. – haki

ответ

3

Убедитесь, что ваш запрос возвращает значения. Вы можете установить различные параметры Sql plus перед буферизацией, чтобы получить желаемый результат. Ниже приведен список, который я использую до буферизации. И так как вы генерируете csv, его следует разделять запятой.

set echo off 
set termout off 
set define off 
set heading off 
set pagesize 10000 
set linesize 500 
set feedback off 
set verify off 
set trimspool on 

spool sample.csv 

SELECT 'POS_ID,POS_NAME' from dual; -- header list 

SELECT CODE_SALESROOM || ',' || NAME_SALESROOM 
FROM OWNER_DWH.DC_SALESROOM 
WHERE CODE_SALESROOM NOT IN ('XAP', 'XNA', '10001'); 

spool off; 

Вы можете изменить установленные параметры в соответствии с вашими требованиями.

+0

Ничего не меняется @San, я следую вашей команде, но когда я открываю файл csv, запрос вводится там не в результате запроса – user3172075

+1

Является ли этот запрос 'SELECT CODE_SALESROOM || ',' || NAME_SALESROOM FROM OWNER_DWH.DC_SALESROOM WHERE CODE_SALESROOM NOT IN ('XAP', 'XNA', '10001'); 'что-то возвращать? – San

+0

Нет, я получаю некоторую ошибку ORA-01756: строка с кавычками не завершена должным образом 01756. 00000 - «строка с кавычками не была надлежащим образом завершена» – user3172075

Смежные вопросы