2014-11-18 2 views
0

У меня есть проблема с командой SPOOL из SQL * Plus выполняется на системе UNIX ...SQL * Plus SPOOL в командной строке окна

Перед подключением к базе данных с помощью SQL * Plus, я делаю:

export NLS_LANG=french_FRANCE.UTF8 

Тогда:

spool EXCEPTION.csv 
select MY_COLUMN||';'||EXCEPTION_MESSAGE from TABLE_EXCEPTION; 
spool off 

Когда я открываю EXCEPTION.csv с Notepad ++ на Windows:

ORA-01403: aucune donnée trouvée 

Это то, что я ожидал, но с Microsoft Excel:

ORA-01403: aucune donnée trouvée 

Итак, можно ли SPOOL в командной строке с помощью SQL * Plus, без необходимости делать unix2dos EXCEPTION.csv?

ответ

1

У вас проблема с кодировкой.

Сначала вы можете попробовать установить кодировку в части катушки. См. Это question.

Во-вторых, вы можете попробовать выбрать правильную кодировку в Мастере импорта текста. Это вместо двойного щелчка по имени файла.

  1. Открыть пустой Excel лист
  2. Выберите вкладку Data
  3. Выберите Импортировать текстовый файл.
  4. Выберите правильную кодировку

Import Text Text Import Wizard

+0

Спасибо. Но можно ли определить кодировку файла во время катушки? – BnJ

0

Кодирование также осуществляется с помощью FTP. Итак, в дополнение к вышесказанному (править: ниже), вот вариант копирования как ASCII/TEXT или BINARY. Эти 2 метода должны содержать разные файлы. Необязательно, ваш инструмент FTP также может использовать дополнительные варианты преобразования текста, которые выполняются при использовании метода ASCII/TEXT.

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