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

SQL सर्वर में एक वर्चर कॉलम को बिट कॉलम में कैसे बदलें

मुझे संदेह है कि 'Flag1' फ़ील्ड में 'सत्य' और 'गलत' के अलावा अन्य मान भी हैं। इसलिए फ्लैग1 में मानों की जांच करें।

YouTable से अलग फ्लैग1 चुनें।

ये रहा मेरा सबूत:

declare @Flag varchar(25) = 'False'
select CONVERT(Bit, @Flag)

यह ठीक काम करता है।

हालांकि, यह वही त्रुटि देगा।

declare @Flag varchar(25) = '  False' -- Pay attention to the the space in '  False'!
select CONVERT(Bit, @Flag)

-> संदेश 245, स्तर 16, राज्य 1, पंक्ति 2रूपांतरण विफल रहा जब वर्चर मान 'गलत' को डेटा प्रकार बिट में परिवर्तित किया गया।

त्रुटि संदेश में 'गलत' स्थान पर ध्यान दें!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक संग्रहीत प्रक्रिया के भीतर नियमित अभिव्यक्ति का उपयोग करना

  2. SQL क्वेरी - यदि 3 से अधिक डुप्लिकेट हैं तो डुप्लिकेट हटाएं?

  3. पदानुक्रम का उपयोग करके सभी पत्ती नोड रिकॉर्ड खोजें

  4. प्रबंधन स्टूडियो की स्थापना को कैसे बाध्य करें?

  5. SqlBulkCopy पहचान कॉलम के साथ सम्मिलित करें