Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2008/2008 R2 (http://forum.oszone.net/forumdisplay.php?f=97)
-   -   [Правка] Отчёт SQL (http://forum.oszone.net/showthread.php?t=225665)

clin 19-01-2012 13:41 1839536

[Правка] Отчёт SQL
 
Доброго времени суток всем.
Использую 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 1839581

Цитата:

Цитата clin
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 1840069

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


Время: 00:57.

Время: 00:57.
© OSzone.net 2001-