SQL Server 2017 - 22008 Переполнение поля Datetime - указывается c date - PullRequest
0 голосов
/ 02 апреля 2020

Я использую psycopg2 в python для подключения к серверу pg sql, извлекаю некоторые записи из нескольких таблиц (250 миллионов записей вместе) и вставляю их в sql server 2017 в пакетах, используя ODB C , Все работает как шарм, и я месяцами использую этот метод на бесчисленных разных столах, практически без проблем и сбоев! Недавно мой сценарий начал ломаться на полпути и, проверив записи, которые его нарушают, я обнаружил одно сходство:

Все даты в «плохих» записях - 1898-01-01. Стоит отметить, что:

  1. все даты во всех таблицах представлены в этом формате, без исключений (гггг-мм-дд)
  2. типом таблицы назначения для дат является datetime2 (7)
  3. никакая другая дата не вызывает проблем, только 1898-01-01

Это известная ошибка или что-то? В исходной базе данных нет информации о времени, поэтому, если бы это было проблемой, она должна была быть разбита сразу, поскольку ни одно из значений не содержит время.

Может кто-нибудь намекнуть мне в правильном направлении с этим?

Спасибо!

...