ограничение поиска по коллекции

Иногда при выполнении запроса нужно получить данные только по компьютерам определённой коллекции. Для этого в запрос нужно добавить значение CollectionID таблицы v_FullCollectionMembershipи указать идентификатор коллекции. ID можно узнать, глянув в свойства коллекции:

После чего по ResourceID мы связываем v_R_System и v_FullCollectionMembership и создаём нужный запрос. Например, количество планок памяти по 1024 Мб на компьютерах центрального офиса:

SELECT TOP (100) PERCENT dbo.v_R_System.Netbios_Name0 AS Компьютер, dbo.v_GS_PHYSICAL_MEMORY.Capacity0 AS [Планка памяти]

FROM dbo.v_R_System INNER JOIN
dbo.v_GS_PHYSICAL_MEMORY ON dbo.v_R_System.ResourceID = dbo.v_GS_PHYSICAL_MEMORY.ResourceID INNER JOIN
dbo.v_FullCollectionMembership ON dbo.v_R_System.ResourceID = dbo.v_FullCollectionMembership.ResourceID
WHERE (dbo.v_GS_PHYSICAL_MEMORY.Capacity0 >= ‘1024’) AND (dbo.v_FullCollectionMembership.CollectionID = ‘00000034’)
ORDER BY Компьютер

Leave a Reply