आपका नमूना क्वेरी को फोन करके केस संवेदी मजबूर मोटे तौर पर कुछ इस तरह से अनुवाद होगा सकता है:
चयन [t0] .col1, [t0] .col2, ..., [ t0] .coln [स्कीमा] से। [लोग] जहां [t0] .UserName = @ p0
... उपयोगकर्ता नाम वैरिएबल के मान @ p0 एसक्यूएल चर में पारित हो जाएगा। इस प्रकार, केस संवेदनशीलता, उच्चारण संवेदनशीलता इत्यादि को उस संयोजन द्वारा नियंत्रित किया जाता है जिसे आपने उपयोग करने के लिए अपना SQL सर्वर इंस्टेंस/डीबी/टेबल/कॉलम सेट किया है। यदि कहीं और निर्दिष्ट नहीं किया गया है, तो डीबी या डीबी इंस्टेंस के डिफ़ॉल्ट संयोजन का उपयोग किया जाता है, लेकिन कॉलम स्तर पर कॉलेशन को सभी तरह से निर्दिष्ट किया जा सकता है।
अधिकांश लोग एसक्यूएल सर्वर को असंवेदनशील (सीआई) collations के साथ चलाते हैं, लेकिन जैसा कि मैंने उपरोक्त कहा है, इसे डीबी में ओवरराइड किया जा सकता है ताकि आपको यह जांचने की आवश्यकता हो कि आपके पास क्या संयोजन है।
यह आपके विपरीत है यदि आप L2O (ऑब्जेक्ट्स के लिए linq) क्वेरी के समान काम करते हैं, तो उस मामले में केस-सेंसिटीविटी डिफ़ॉल्ट है और आपको string.equals ओवरराइड का उपयोग कर केस असंवेदनशील बनाना होगा जो आपको संस्कृति और/या केस असंवेदनशीलता निर्दिष्ट करने की अनुमति देता है ...
क्या आप कुछ उद्धरण खो रहे हैं? परिवर्तनीय नामों के मामले को बदलने से परिणाम प्रभावित नहीं होते हैं। –
जो मैं नहीं देखता था – zsharp