Я почесал в затылке, почему я получаю разные результаты на двух базах данных, вторая из которых была создана путем резервного копирования первой для Excel и последующего импорта этих данных. Запросы, которые возвращали несколько строк на одном компьютере, ничего не вернули на другом.
Тайна оказалась потому, что «восстановленная» машина установила все импортированные даты на полдень, поэтому сравнения вроде DTFROM<='1/1/2020'
не удались, потому что DTFROM
было 1/1/2020 12:00:00
, что, естественно, не меньше и не равно преобразованию varchar, которое составляет 1/1/2020 00:00:00
Запрет повторной записи, возможно, от 500 до 1000 запросов, есть ли другое каноническое решение этой проблемы? Рассматриваемые столбцы взяты из древней базы данных, использующей datetime, поэтому использование другого формата данных не поможет.