Saya menduga ada nilai lain selain 'benar' dan 'salah' di bidang 'Bendera1'. Jadi periksa nilai di Flag1.
pilih Flag1 yang berbeda dari YouTable.
Ini bukti saya:
declare @Flag varchar(25) = 'False'
select CONVERT(Bit, @Flag)
Ini berfungsi dengan baik.
Namun, ini akan memberikan kesalahan yang sama.
declare @Flag varchar(25) = ' False' -- Pay attention to the the space in ' False'!
select CONVERT(Bit, @Flag)
-> Pesan 245, Level 16, Status 1, Baris 2Konversi gagal saat mengonversi nilai varchar 'False' ke bit tipe data.
Perhatikan spasi di 'False' pada pesan kesalahan!