C # Sql Компактный текстовый запрос в двоичном столбце - PullRequest
1 голос
/ 23 июня 2009

Мне было интересно, если кто-нибудь знает, как скомпилировать текстовый запрос для SQL Compact, который выглядит так:

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

Столбец id представляет собой 32-байтовый двоичный столбец, который индексируется, а «binary_Data» - это двоичные данные для сравнения, но я не уверен, как получить «binary_Data» в текстовый запрос, чтобы sql мог его сравнить.

1 Ответ

3 голосов
/ 23 июня 2009

Лучше всего использовать параметры:

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

Кроме того, вы можете вручную построить шестнадцатеричную строку с префиксом 0x, чтобы создать двоичный литерал для добавления в запрос, но это не рекомендуется.

...