Podejrzewam, że oprócz „true” i „false” w polu „Flag1” są inne wartości. Sprawdź więc wartości we Flag1.
wybierz odrębną Flagę1 z YouTable.
Oto mój dowód:
declare @Flag varchar(25) = 'False'
select CONVERT(Bit, @Flag)
Działa dobrze.
Jednak spowoduje to ten sam błąd.
declare @Flag varchar(25) = ' False' -- Pay attention to the the space in ' False'!
select CONVERT(Bit, @Flag)
-> Komunikat 245, Poziom 16, Stan 1, Wiersz 2 Konwersja nie powiodła się podczas konwersji wartości varchar „Fałsz” na bit typu danych.
Zwróć uwagę na spację w „Fałsz” w komunikacie o błędzie!