मनचाहा व्यवहार पाने के लिए आपको सर्वर संयोजन को केस संवेदी में बदलना होगा। डीबी के लिए केवल संयोजन को बदलना पर्याप्त नहीं है।
SQL सर्वर स्थापना का डिफ़ॉल्ट संयोजन, SQL_Latin1_General_CP1_CI_AS केस संवेदनशील नहीं है।
ऐसा लगता है कि आप अपने सर्वर . के संयोजन को संशोधित करना चाहते हैं एक के लिए जो केस-असंवेदनशील है। _CS with वाला कोई एक चुनें . _CI मतलब "केस असंवेदनशील ", और केस-संवेदी _CS है . शायद आपको Latin1_General_CS_AS चाहिए ।
केस संवेदी से असंवेदनशील मामले में SQL सर्वर संयोजन को बदलने पर पिछले प्रश्न का यह एक बढ़िया उत्तर है?.
SQL सर्वर पुस्तकें ऑनलाइन से:
<ब्लॉकक्वॉट>COLLATE (ट्रांजैक्ट-एसक्यूएल)
पहचानकर्ता का मिलान उस स्तर पर निर्भर करता है जिस पर इसे परिभाषित किया जाता है।
- इंस्टेंस-स्तरीय ऑब्जेक्ट के पहचानकर्ता, जैसे लॉगिन और डेटाबेस नाम, को इंस्टेंस का डिफ़ॉल्ट कॉलेशन असाइन किया जाता है।
-
डेटाबेस के भीतर ऑब्जेक्ट्स के पहचानकर्ता, जैसे टेबल, दृश्य और कॉलम नाम, डेटाबेस के डिफ़ॉल्ट संयोजन को असाइन किए जाते हैं।
उदाहरण के लिए, केस-सेंसिटिव कॉलेशन वाले डेटाबेस में केवल केस में अलग-अलग नामों वाली दो टेबल बनाई जा सकती हैं, लेकिन केस-असंवेदनशील कॉलेशन वाले डेटाबेस में नहीं बनाई जा सकती हैं। अधिक जानकारी के लिए, डेटाबेस पहचानकर्ता देखें।
-
चर . के लिए पहचानकर्ता , GOTO लेबल , अस्थायी रूप से संग्रहीत कार्यविधियाँ , और अस्थायी टेबल सर्वर इंस्टेंस के डिफ़ॉल्ट संयोजन में हैं।
चर, GOTO लेबल, अस्थायी संग्रहीत कार्यविधियाँ, और अस्थायी तालिकाएँ तब बनाई जा सकती हैं जब कनेक्शन संदर्भ एक डेटाबेस से जुड़ा होता है, और तब संदर्भित किया जाता है जब संदर्भ को किसी अन्य डेटाबेस में बदल दिया गया हो।
आप अपने सर्वर . की जांच कर सकते हैं संयोजन का उपयोग कर:
SELECT SERVERPROPERTY('collation');
SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)