Преобразование кодированного файла 8859-1 в место назначения OLE DB с использованием кодовой страницы 1252 - PullRequest
2 голосов
/ 06 марта 2020

Входной плоский файл кодируется с помощью ISO 8859-1.

База данных имеет кодовую страницу по умолчанию 1252.

Является ли единственный способ изменить кодовые страницы для использования преобразования преобразования данных?

Да, я знаю, что 8859-1 и 1252 очень близки, но я пытаюсь сделать это формально правильно.

Я должен что-то упустить. Похоже, что я должен использовать преобразование «Преобразование данных», щелкнуть каждое поле и выбрать кодовую страницу, а затем обработать имена полей «Копирование» по одному. Это не кажется правдоподобным.

1 Ответ

0 голосов
/ 06 марта 2020

При чтении данных из плоского файла существуют разные способы преобразования кодовой страницы:

1- Сохранение плоского файла с другой кодовой страницей:

Самый простой способ - это откройте плоский файл в текстовом редакторе и сохраните его в другой кодировке. Вы можете сделать это, используя блокнот (не уверен, что поддерживается 1252) в качестве примера:

2- Попытка изменить его из диспетчера соединений с плоскими файлами

Попробуйте изменить кодовую страницу из диспетчера соединений с плоскими файлами, если неявное преобразование поддерживается между кодовыми страницами это может не повлиять на текст.

3- Использование производного столбца Преобразование

Вы можете добавить производный столбец со следующим выражением:

(DT_STR,50,1252)[InputColumn]

4- Используя Преобразование преобразования данных

Как вы упомянули, вы можете использовать преобразование преобразования данных для преобразования кодовой страницы.

5- Использование промежуточной таблицы

Вы можете импортировать данные в таблицу имея столбцы Nvarchar, затем используйте команду SQL для вставки строк в таблицу назначения (с столбцами varchar)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...