2009-07-28 9 views
2

У меня есть файл .csv (разделенный точкой с запятой), который я пытаюсь импортировать в базу данных SQL Server 2005 с помощью мастера импорта и экспорта.Мастер импорта SQL Server 2005 и нулевые значения

Некоторые записи в CSV-файле пусты (т. Е. Два разделителя без пробелов между символами), и они должны переводить значения NULL в таблицу назначения. Соответствующие поля обнуляются.

Однако мастер не будет работать на этих записях:

«0xc020901c Ошибки: Задача потока данных: Была ошибку с входной колонкой [field_name] на вход„Destination Input“(71) Статус столбца возвращен. : «значение не может быть преобразован из-за возможной потери данных.» (мастер SQL Server импорта и экспорта)»

Я уверен, что это работало нормально под SQL Server 2000.

I. использовали sed для замены пустых записей в файле с помощью NULL и null, чтобы убедиться, что это решит что-то, но нет.

Есть ли способ решить эту проблему, не прибегая к созданию и обработке пакета SSIS? Я надеюсь обработать это для других пользователей, у которых не будет никаких знаний SSIS, а мастер импорта/экспорта намного проще.

Thanks

+0

Первый вопрос - какие источники и назначения вы используете? OLEDB? – Frozenskys

+0

Источник - это «источник файлов с плоскими файлами», назначение - «Исходный клиент SQL» – meepmeep

+0

У меня такая же проблема. Ответ Sune ниже не помогает, потому что я проверил каждое значение и не превышает диапазон типов данных. Вы когда-нибудь это решали? –

ответ

0

Я не думаю, что проблема заключается в пустых значениях. Скорее всего, у вас есть значения во входном столбце, которые превышают емкость хранилища столбца назначения - например, значение, которое превышает целое число со знаком, если столбец назначения определен как Integer.

Dosn't инструмент импорта/экспорта сообщает номер строки, которая вызвала ошибку где-то?

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