Итак, я пытаюсь создать коллекцию в SCCM, которую я хотел бы дать мне
список активов (name0
), с которыми не связан файл .ide
, более новый, чем
21 день После идентификации я могу уйти и выяснить, почему эти ресурсы не обновляются.
Пока что я написал следующий запрос в SSMS, прежде чем настроить его в SCCM,
но стало очевидно, что это неправильный подход.
SELECT DISTINCT v_GS_SYSTEM.Name0
FROM v_GS_SYSTEM inner join v_GS_SoftwareFile
ON v_GS_SoftwareFile.ResourceID = v_GS_SYSTEM.ResourceID
WHERE (DATEDIFF(day, v_GS_SoftwareFile.ModifiedDate, getdate()) >=21)
AND NOT
(DATEDIFF(day, v_GS_SoftwareFile.ModifiedDate, getdate()) <=21)
AND
v_GS_SoftwareFile.FileName like '/%.ide/'
ORDER BY v_GS_SYSTEM.Name0;
Этот код возвращает «правильные» значения, но не учитывает тот факт, что актив может
все еще есть новые файлы ide, связанные с ним, что противоречит цели этого упражнения.
Итак (я думаю!) Мой вопрос, есть ли способ проверить, есть ли у Name0 какие-либо связанные ModifiedDate
записи?
не более 21 дня и возвращать значение, только если эта проверка возвращает true / false?
РЕДАКТИРОВАТЬ: отредактированный ответ @MatBailie с выводом: