Разница между данными устройства SCCM, использующими сбор и R_System
Я пытаюсь получить сопоставление AdminID & ResourceID из базы данных SCCM.
Я использую ниже SQL-запрос, возвращающий AdminID & ResourceID из базы данных CM -
SELECT AdminId, ResourceId FROM dbo.v_Admins CROSS APPLY dbo.fn_rbac_R_System_Valid (v_Admins.AdminId)
Теперь я заменил приведенный выше запрос на запрос - (получить сопоставление CollectionID и adminID из v_Collection
а затем присоединиться к v_FullCollectionMembership_Valid
чтобы получить сопоставление AdminID и ResourceID.
SELECT DISTINCT AdminId, ResourceId
FROM
(
SELECT DISTINCT AdminId, CollectionID FROM dbo.v_Admins CROSS APPLY dbo.fn_rbac_Collection(v_Admins.AdminID) Where CollectionType = 2
) AS RBColl
JOIN dbo.v_FullCollectionMembership_Valid as cmf ON cmf.CollectionID = RBColl.CollectionID where ResourceType = 5 and SMSID is not null
Приведенные выше два запроса НЕ имеют одинакового вывода, что меня смущает. Почему выходные данные не идентичны в обоих случаях?