Мастер экспорта SQL Server - ошибка для даты и времени - определенные значения - PullRequest
2 голосов
/ 08 февраля 2012

Я использую мастер экспорта SQL Server 2008 для массового импорта текстового файла.

Текстовый файл содержит более 9 записей Lakh с разделителем столбцов | и разделителем / разделителем строк как {LF}

Все работает нормально, за исключением одного случая: в таблице есть один столбец с типом данных datetime, и в текстовом файле есть несколько записей с такими датами, как 01/07/1861, 09/08/1865 и т. Д., А мастеру не удается импортировать записи такого типа с ошибкой «Неверный формат даты»

Может ли кто-нибудь помочь мне?

Спасибо и С уважением, Pratik

ОБНОВЛЕНИЕ -

Проблема только со значением даты 08/08/1696.

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

select convert (datetime, '08 / 08/1696 ', 101) выдает ошибку типа «Преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона».

1 Ответ

4 голосов
/ 10 февраля 2012

Лучше всего импортировать все в промежуточную таблицу со всеми типами данных столбцов, как NVARCHAR или VARCHAR.

Как только это будет сделано, вы сможете легко преобразовать данные из строки в дату.

http://social.msdn.microsoft.com/Forums/en/transactsql/thread/47fc07d2-37fe-4dd8-b57f-3867cd57e2b0

...