MSDN प्रलेखीकरण SUSER_SNAME समारोह के लिए कहते हैं:टी-एसक्यूएल: SUSER_SNAME बनाम SUSER_NAME?
एक उपयोगकर्ता की सुरक्षा पहचान संख्या (SID) से लॉगिन पहचान नाम देता है।
अधिक से अधिक है, यह SUSER_NAME समारोह के लिए कहते हैं:
रिटर्न उपयोगकर्ता के लॉगिन पहचान नाम।
बहरहाल, जब मैं निम्नलिखित SQL कथन निष्पादित मैं मिल ही परिणाम:
SELECT SUSER_NAME();
SELECT SUSER_SNAME();
तो, मतभेद क्या हैं, और जो एक मैं का उपयोग करना चाहिए? क्या कोई ऐसी स्थिति है जिसका उपयोग मुझे एक दूसरे के बजाय करना चाहिए?
कृपया सलाह,
अग्रिम धन्यवाद :)
मैंने आपके द्वारा प्रदान किए गए बयान को निष्पादित किया, और केवल तीसरा कॉलम शून्य था, ऐसा लगता है कि 'SUSER_NAME' दोनों 'प्रिंसिपल_आईडी' और 'सिड' स्वीकार करता है। जिस तरह से मैं SQL सर्वर 2012 का उपयोग कर रहा हूं, अगर यह मायने रखता है। –
@ मोहम्मद ए। फ़ैडिल: अजीब, मैं 2012 का भी उपयोग कर रहा हूं, और कॉलम दो और तीन 'शून्य' हैं। वहां एक कोने का मामला हो सकता है जहां 'कास्ट (int के रूप में एसआईडी' '' prime_id' के बराबर होता है, लेकिन यह – Andomar
@ मोहम्मद ए की अत्यधिक संभावना नहीं है।Fadil: जब आप उस परिणाम देखा जब आप sa के रूप में लॉग इन थे? मैं अंतर्निहित सर्वर प्रिंसिपल के लिए principal_id = sid देख रहा हूं। –