sql server - T-SQL: How do I create a unique key that is case sensitive? -


कैसे मैं एक varchar फ़ील्ड पर मामला संवेदनशील (SQL Server 2005) पर एक अद्वितीय बाधा कैसे बना सकता हूं? )?

वर्तमान में मेरी बाध्यता इस तरह दिखती है:

  टेबल को बदलता है MyTable बाधा जोड़ें UK_MyTable_MyUniqueKey अद्वितीय nonclustered (MyCol)  

जब मैं निम्नलिखित दो मान सम्मिलित करने का प्रयास करें, मुझे "अद्वितीय कुंजी बाधा का उल्लंघन ..." त्रुटि मिलती है। MyTable (MyCol) मानों ('एबीसी') में सम्मिलित करें MyTable (MyCol) में डालें ) मूल्य ('एबीसी') - अद्वितीय कुंजी बाधा 'UK_MyTable_MyUnqiueKey' का उल्लंघन करता है

मुझे दो अलग-अलग चरण के मानों को अनक्यू के रूप में संभाला जाना चाहेंगे मुझे लगता है कि यह निम्नलिखित कोड को शामिल करेगा, लेकिन मुझे नहीं पता कि यह मेरे बाधाओं को जोड़ता है वाक्यविन्यास।

  COLLATE SQL_Latin1_General_CP1_CS_AS  
< / Div>

यह कॉलम केस संवेदी हो जाएगा। मुझे नहीं लगता कि आपकी बाधा में कोई बदलाव है ...

  वैकल्पिक तालिका mytable ALTER COLUMN mycolumn VARCHAR (10) COLLATE SQL_Latin1_General_CP1_CS_AS  

कोई भी चयन या इस ऑपरेशन के परिणामस्वरूप इस कॉलम में जुड़ने से मामले संवेदनशील हो जाएगा।


Comments