Проблема импорта с файлом CSV в таблицу SQL Server 2008

Я использую мастер импорта и экспорта SQL Server, чтобы импортировать данные из файла csv, чтобы добавить его к уже существующей таблице SQL Server.

Таким образом, чтобы добавить данные из файла CSV в мою таблицу SQL Server, в Choose a Data Source В окне я проверяю, что каждый столбец в моем источнике данных csv имеет тип данных, эквивалентный типу столбцов таблицы SQL Server.

Тем не менее, я всегда получаю ошибку при импорте.

Ошибка 0xc02020a1: поток данных. Задача 1. Преобразование данных не выполнено. Преобразование данных для столбца "Срок погашения (часы)" вернуло значение состояния 2 и текст состояния "Значение не удалось преобразовать из-за потенциальной потери данных". (Мастер импорта и экспорта SQL Server)

Ошибка 0xc0209029: Поток данных Задача 1: Код ошибки служб SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Выходной столбец"Maturity (Hours)" (42)" не выполнен, так как произошел код ошибки 0xC0209084, а расположение строки ошибки в "выходном столбце"Maturity (Hours)" (42)" указывает на ошибку при ошибке. Произошла ошибка в указанном объекте указанного компонента. Перед этим могут быть сообщения об ошибках с дополнительной информацией о сбое. (Мастер импорта и экспорта SQL Server)

Моя таблица SQL Server имеет Maturity (часы) как int тип данных.

Для моего файла CSV в мастере экспорта / импорта SQL Server я выбираю DT_I4 за Maturity (часы), что эквивалентно типу данных int в SQL Server. Тем не менее я не мог избавиться от этой ошибки за последние 3 часа.

Любая подсказка о том, как решить эту проблему?

1 ответ

Решение

Просто посмотрите в CSV-файл, если в каком-либо поле есть запятые (в случае, если вы использовали запятую в качестве разделителя столбцов или двойные кавычки (в случае, если вы использовали двойные кавычки в качестве текстового классификатора). Ваша проблема должна быть в двух вышеупомянутых сценариях.

Примечание: я поставил это как ответ, так как не смог прокомментировать ваш вопрос.

Другие вопросы по тегам