В отличие от fn_rbac_GS_Threats в функции fn_rbac_R_System (и базовом представлении v_R_System), большинству столбцов присваиваются имена с конечным 0, поэтому вы ищете свойство Name0 в fn_rbac_R_System. (Я думаю, это потому, что в общем случае эти представления состоят из разных источников данных, и для предотвращения нескольких столбцов с одинаковыми именами имена всегда индексируются даже в тех случаях, когда имя уже будет уникальным).
Так что в вашемНапример, это должно быть:
Select distinct
s.Name0,
t.DetectionID,
t.DetectionTime,
IsNULL(tc.Name,t.ThreatName) as ThreatName,
cat.Category,
sev.Severity,
t.PendingActions,
t.Process,
t.UserName,
t.Path,
t.CleaningAction,
t.ActionSuccess,
t.DetectionSource
from fn_rbac_R_System(@UserSIDs) s
join fn_rbac_GS_Threats(@UserSIDs) t on s.ResourceID=t.ResourceID
left join fn_rbac_ThreatCatalog(@UserSIDs) tc on t.ThreatID=tc.ThreatID
left join fn_rbac_ThreatSeverities(@UserSIDs) sev on tc.SeverityID=sev.SeverityID
left join fn_rbac_ThreatCategories(@UserSIDs) cat on tc.CategoryID=cat.CategoryID
where t.DetectionID <> 'Null'
order by t.DetectionTime DESC