Saya mengerti bahwa login Pengguna Domain dipetakan ke grup AD?
Anda harus ingat bahwa pengguna dapat berada di beberapa grup AD dan masing-masing dapat dipetakan entah bagaimana dalam database yang mungkin agak berantakan. Itu juga berarti Anda membutuhkan sesuatu dengan banyak hasil :)
Coba ini:
select * from sys.server_principals where type_desc = 'WINDOWS_GROUP' and is_member(name) = 1
Saya pikir itu harus mengambil dengan benar semua login Grup Windows yang akan diikat dengan pengguna tertentu. Setelah itu Anda dapat bergabung untuk pengguna database yaitu:
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)
Anda harus ingat bahwa - sepanjang jalan - Anda mungkin perlu menangani seluruh rangkaian daripada nilai tunggal.