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.

Foi útil?

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
scroll top