Вопрос:
Как определить, какие строки имеют lastModifiedDate <граница при 30 с / мин <утвержденная дата в T-SQL?</p>
Справочная информация:
У нас есть обычный процесс (продукт Autonomy ODBCConnector), который сканирует представление в нашей базе данных и выбирает новостные статьи, которые изменились с момента его последнего запускана основе поля lastModifiedDate.Это происходит каждые тридцать секунд, в минуту и через 30 секунд после минуты.
В этом процессе произошла ошибка, когда одна из операций заключалась в утверждении этих статей, и это не привело к тому, что lastModifiedDateизмените, но измените утвержденную дату.
Таким образом, любая статья, которая была изменена, подобрана и затем утверждена, не будет отображаться.
Это всегда будет верно для статей, где approvedDate >= DATEADD(second, 30, lastModifiedDate)
- но это не подхватывает все статьи, которые еще нужно поднять.Статья может иметь lastModifiedDate 28/11/2011 15:48:13
и ApprovedDate 28/11/2011 15:48:31
и не может быть получена процессом.
NB, утвержденнаяDate не обязательно более поздняя, чем lastModifiedDate