मैं समझता हूँ कि डोमेन उपयोगकर्ता लॉगिन AD समूह में मैप किया गया है?
आपको यह ध्यान रखना होगा कि उपयोगकर्ता कई AD समूहों में हो सकता है और उनमें से प्रत्येक को डेटाबेस में किसी तरह मैप किया जा सकता है जो थोड़ा गड़बड़ हो सकता है। इसके अलावा इसका मतलब है कि आपको कई परिणामों के साथ कुछ चाहिए :)
इसे आजमाएं:
select * from sys.server_principals where type_desc = 'WINDOWS_GROUP' and is_member(name) = 1
मुझे लगता है कि इसे सभी विंडोज़ समूह लॉगिनों को ठीक से पकड़ना चाहिए जो विशेष उपयोगकर्ताओं के साथ बंधे रहेंगे। उसके बाद आप डेटाबेस उपयोगकर्ताओं के लिए इसमें शामिल हो सकते हैं अर्थात:
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)
आपको यह ध्यान रखना होगा कि - हर तरह से - आपको एकल मानों के बजाय पूरे सेट को संभालने की आवश्यकता हो सकती है।