0

パスワードをTable 1からTable 2に取得したい。だから私は変換しなければなりません。

表1:

  • パスワード(varchar)

表 2:

  • パスワード(バイナリ)

    ここでログを記録しています。varchar をバイナリに変換します。次のクエリを試します。

     IsNull(''''+cast(wl.password as binary)+'''', 'NULL')+')'
    

しかし、役に立たない。次のようなエラーが表示されます。

The data types varchar and binary are incompatible in the add operator.

いくつかの提案を教えてください。

4

2 に答える 2

0

convertSQLで関数を使用してみてください。

例えば。

convert(varchar, ' + @password + ') 

参照:

SQL サーバー + 動的クエリ + 'add 演算子のデータ型 nvarchar と bit は互換性がありません。

お役に立てば幸いです。

于 2013-04-23T07:38:10.857 に答える
0

文字列を連結する前にバイナリにキャストしないでください。ただし、文字列内では、動的クエリが実行されたときにキャストされます。

何かのようなもの:

ISNULL('cast(''' +wl.password+ ''' as binary)','NULL')  
于 2013-04-23T07:58:03.440 に答える