フィールド 'Flag1' には 'true' と 'false' 以外の値があると思われます。そのため、Flag1 の値を確認してください。
YouTable から個別の Flag1 を選択します。
これが私の証拠です:
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、行 2varchar 値 'False' をデータ型ビットに変換するときに変換に失敗しました。
エラー メッセージの「False」のスペースに注意してください!