У меня проблема с запросом, который я пытаюсь преобразовать из MS Access.Запрос помечает запись для удаления, если он старше 90 дней, но когда я преобразовываю этот запрос в сервер sql, он удаляет слишком много записей.
UPDATE DT.SM_T_CountTotals
SET IsActive = 0
WHERE Convert(varchar, DT.SM_T_CountTotals.PostDate, 101) <
Convert(varchar, GetDate()- 90, 101)
Когда я запускаю этот запрос в MS Access, я получаю в общей сложности 3793 записи, которые помечены, но на сервере SQL я получаю 69061 запись, помеченную для удаления.Значение GetDate () - 90 является правильным на 26.10.2010, но оно помечает все, что в этом году будет удалено.
Я уверен, что это что-то легкое, что я упускаю из виду.Помогите пожалуйста?
Я разобрался:
UPDATE DT.SM_T_CountTotals
SET IsActive = 0
WHERE DT.SM_T_CountTotals.PostDate < Convert(varchar, GetDate()- 90, 101)