मुझे संदेह है कि '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रूपांतरण विफल रहा जब वर्चर मान 'गलत' को डेटा प्रकार बिट में परिवर्तित किया गया।
त्रुटि संदेश में 'गलत' स्थान पर ध्यान दें!