consulta de texto C # Sql Compact na coluna binária
-
06-07-2019 - |
Pergunta
Eu queria saber se alguém sabia como compilar uma consulta de texto para compacta sql que diz assim:
command.CommandText = "SELECT * FROM tableName WHERE id = binary_Data"
A coluna ID é uma coluna binário de 32 bytes que é indexado e "binary_Data" são os dados binários para comparar, mas não tenho certeza de como obter um "binary_Data" na consulta de texto de modo sql pode compará-lo.
Solução
A melhor maneira é usar os parâmetros:
command.CommandText = "SELECT * FROM TableName WHERE id = @binary_data";
command.Parameters.AddWithValue("@binary_data", byteArray);
Como alternativa, você poderia construir manualmente uma string hexadecimal prefixado com 0x
para criar um binário literal de acréscimo para a consulta, mas não é recomendado.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow