Chápu, že přihlášení Domain Users je mapováno do skupiny AD?
Je třeba mít na paměti, že uživatel může být v několika AD skupinách a každá z nich může být nějak mapována v databázi, což může být trochu chaotické. Také to znamená, že potřebujete něco s více výsledky :)
Zkuste toto:
select * from sys.server_principals where type_desc = 'WINDOWS_GROUP' and is_member(name) = 1
Myslím, že by měl správně uchopit všechna přihlášení skupiny Windows, která budou spojena s konkrétními uživateli. Poté se do něj můžete připojit pro uživatele databáze, tj.:
Select u.name from YourDB.sys.syslogins l
inner join YourDB.sys.sysusers u
on l.sid = u.sid
where l.loginname = ANY (select * from sys.server_principals where type_desc = 'WINDOWS_GROUP' and is_member(name) = 1)
Musíte mít na paměti, že – po celou dobu – možná budete muset zpracovávat celé sady, nikoli jednotlivé hodnoty.