Войти

Показать полную графическую версию : [Правка] Отчёт SQL


clin
19-01-2012, 13:41
Доброго времени суток всем.
Использую SMS 2007 для развёртывания ПО. Использовал отчёт для поиска всех машин, на которых установлен NOD 32.
Теперь задача стала в обратном — найти все машины, на которых он не установлен.
Вот сам отчёт, который находит машины, на которых есть NOD32

SELECT TOP (100) PERCENT dbo.v_R_System.Name0 AS [Computer name], dbo.v_R_System.User_Name0 AS [User name],
dbo.v_GS_ADD_REMOVE_PROGRAMS.DisplayName0 AS [ESET NOD32 Antivirus]
FROM dbo.v_R_System INNER JOIN
dbo.v_GS_ADD_REMOVE_PROGRAMS ON dbo.v_R_System.ResourceID = dbo.v_GS_ADD_REMOVE_PROGRAMS.ResourceID
WHERE (dbo.v_GS_ADD_REMOVE_PROGRAMS.DisplayName0 = 'ESET NOD32 Antivirus')
ORDER BY [Computer name]

Что-то подсказывает, что надо изменить параметр WHERE, но не знаю на какой. Подскажите пожалуйста.

Telepuzik
19-01-2012, 14:34
dbo.v_GS_ADD_REMOVE_PROGRAMS.DisplayName0 = 'ESET NOD32 Antivirus' »
Вроде так: (dbo.v_GS_ADD_REMOVE_PROGRAMS.DisplayName0 != 'ESET NOD32 Antivirus')

Delirium
20-01-2012, 01:22
clin, а что за дублирование постов на форуме? Вроде бы не первый день здесь.
Модераторы, удалите тему.
Telepuzik, твой вариант покажет все машины в сети. Твое условие выдаст список машин, где хотя бы одна установленная программа не является НОДОМ. Короче, выдаст ВСЕ :)




© OSzone.net 2001-2012