Проблема импорта с файлом 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-файл, если в каком-либо поле есть запятые (в случае, если вы использовали запятую в качестве разделителя столбцов или двойные кавычки (в случае, если вы использовали двойные кавычки в качестве текстового классификатора). Ваша проблема должна быть в двух вышеупомянутых сценариях.
Примечание: я поставил это как ответ, так как не смог прокомментировать ваш вопрос.