質問

SQL Compactのテキストクエリを次のようにコンパイルする方法を知っている人がいるかどうか疑問に思いました:

command.CommandText = "SELECT * FROM tableName WHERE id = binary_Data"

id列は、32バイトのバイナリ列で、インデックスが付けられ、" binary_Data&quot ;;は比較するバイナリデータですが、" binary_Data"を取得する方法がわかりません。 SQLで比較できるようにテキストクエリに追加します。

役に立ちましたか?

解決

パラメータを使用するのが最善の方法です:

command.CommandText = "SELECT * FROM TableName WHERE id = @binary_data";
command.Parameters.AddWithValue("@binary_data", byteArray);

別の方法として、 0x で始まる16進文字列を手動で作成して、クエリに追加するバイナリリテラルを作成することもできますが、推奨されません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top