Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

संयोजन संघर्ष को हल नहीं कर सकता

संयोजन के बारे में बात यह है कि हालांकि डेटाबेस का अपना संयोजन होता है, प्रत्येक तालिका और प्रत्येक स्तंभ का अपना संयोजन हो सकता है। यदि निर्दिष्ट नहीं है तो यह अपनी मूल वस्तु का डिफ़ॉल्ट लेता है, लेकिन भिन्न हो सकता है।

जब आप डेटाबेस का संयोजन बदलते हैं, तो यह सभी नई तालिकाओं और स्तंभों के लिए नया डिफ़ॉल्ट होगा, लेकिन यह डेटाबेस के अंदर मौजूदा ऑब्जेक्ट के संयोजन को नहीं बदलता है। आपको हर टेबल और कॉलम के कोलेशन को मैन्युअल रूप से बदलना होगा।

सौभाग्य से इंटरनेट पर स्क्रिप्ट उपलब्ध हैं जो काम कर सकती हैं। मैं किसी की सिफारिश नहीं करने जा रहा हूं क्योंकि मैंने उन्हें आजमाया नहीं है, लेकिन यहां कुछ लिंक दिए गए हैं:

http://www.codeproject.com/Articles/302405/The-Easy-way-of-change-Collation-of-all-Database

डेटाबेस में सभी फ़ील्ड्स को तुरंत अपडेट करें

http://www.sqlservercentral.com/Forums/Topic820675-146-1.aspx

यदि आपको दो वस्तुओं पर अलग-अलग संयोजन की आवश्यकता है या आप कोलाज नहीं बदल सकते हैं - आप अभी भी JOIN कर सकते हैं उनके बीच COLLATE . का उपयोग करके कमांड, और उस संयोजन को चुनना जिसे आप शामिल होने के लिए चाहते हैं।

SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE Latin1_General_CI_AS 

या डिफ़ॉल्ट डेटाबेस संयोजन का उपयोग करना:

SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE DATABASE_DEFAULT



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में अलर्ट और ऑपरेटरों का उपयोग करना

  2. मैं SQL सर्वर में वर्चर या चार फ़ील्ड में अनुमत सभी विशेष वर्ण कैसे देख सकता हूं?

  3. SQL सर्वर में "इसके बजाय" ट्रिगर बनाएं

  4. SQL सर्वर की छिपी विशेषताएं

  5. चालू वर्ष की पहली और आखिरी तारीख कैसे प्राप्त करें?