C # Sql Компактный текстовый запрос в двоичном столбце
-
06-07-2019 - |
Вопрос
Мне было интересно, знает ли кто-нибудь, как скомпилировать текстовый запрос для sql compact, который выглядит следующим образом:
command.CommandText = "SELECT * FROM tableName WHERE id = binary_Data"
Столбец id является 32-байтовым двоичным столбцом, который индексируется и " binary_Data " это двоичные данные для сравнения, но я не уверен, как получить " binary_Data " в текстовом запросе, так что SQL может сравнить его.
Решение
Лучший способ - использовать параметры:
command.CommandText = "SELECT * FROM TableName WHERE id = @binary_data";
command.Parameters.AddWithValue("@binary_data", byteArray);
Кроме того, вы можете вручную создать шестнадцатеричную строку с префиксом 0x
, чтобы создать двоичный литерал для добавления в запрос, но это не рекомендуется.
Не связан с StackOverflow