sql >> データベース >  >> RDS >> Sqlserver

SQL SERVER で varchar 列を bit 列に変換する方法

    フィールド '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」のスペースに注意してください!



    1. OracleStoredProcedureのinoutパラメータの問題-解決策があります-タイプミス

    2. PHPMySQLIはSQLインジェクションを防ぎます

    3. SQL * Plusは、実行中のマシンから環境変数を読み取ることができますか?

    4. SQLサーバーで関数を書く