Экспорт - Текстовый файл - База данных SQL - PullRequest
0 голосов
/ 14 июля 2011

SQL 2008: используя пакет SQL SSIS, я экспортирую лист Excel в текстовый файл, а затем экспортирую в базу данных SQL. Я решил выполнить два шага процесса экспорта из-за несоответствия типов данных между базой данных SQL и некоторыми столбцами Excel. В случае несоответствия в типе данных пакет служб SSIS останавливает процесс экспорта, но в результате происходит успешное выполнение пакета служб SSIS.

Чтобы избежать частичного импорта листа Excel, я решил выполнить два шага экспорта. Когда другой тип данных Excel Sheet переходит в текстовый файл, он отображается как строка. Когда я экспортирую обратно из текстового файла в базу данных SQL, он выглядит как STRING и снова не может быть экспортирован из-за несоответствия типов данных.

Основная проблема: если в листе Excel в n-й строке имеется несоответствие, экспорт останавливается в n-й строке. Тем не менее, мы получаем вывод как Пакет успешно. Как исправить несоответствие типов данных экспорта данных Excel в базу данных SQL?

1 Ответ

2 голосов
/ 18 июля 2011

Вы можете подойти к нему немного по-другому, как показано ниже: читайте электронную таблицу Excel непосредственно в одной или нескольких промежуточных таблицах, но все столбцы должны быть столбцами VARCHAR / NVARCHAR. Это позволит вам читать все строки в SQL без ошибок. Затем создайте второй DFT для чтения из промежуточной таблицы (таблиц) в ваши правильно определенные таблицы (правильно определенные в терминах типа / размера поля). Вы можете встроить регистрацию ошибок во второй DFT, чтобы вылить ошибочные строки в таблицу ошибок для дальнейшего внимания.

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