バイナリ列でのC#SQLコンパクトテキストクエリ
-
06-07-2019 - |
質問
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進文字列を手動で作成して、クエリに追加するバイナリリテラルを作成することもできますが、推奨されません。
所属していません StackOverflow