datetime (2) в операторах выбора / обновления? - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь очистить некоторые устаревшие данные, выбирая записи из одной таблицы на основе критерия даты и заполняя другое поле даты в связанной таблице. Две даты могут не совпадать, это зависит от пользователя (Field Crew Boss). У нас есть много тысяч записей, подлежащих этой очистке. Я спотыкаюсь о следующем коде, так как мы (по какой-то причине) используем datetime (2) для всех наших полей даты, а «padding» после yyyymmdd содержит время, включая миллисекунды, которые я не могу показать захватить в запросе.

UPDATE TBL_EVENTS 
SET Visit_Date = 2011-08-01
FROM TBL_EVENTS as sp
JOIN TBL_LOCATIONS as so on
 sp.Location_ID = so.Location_ID And
 so.SourceDate IN (SELECT convert(varchar, SourceDate, 110) from TBL_LOCATIONS where convert(varchar, SourceDate, 110) = 2011-08-25)
...