2009-06-22 53 views
1

我想知道是否有人知道如何編譯SQL緊湊的文本查詢是這樣的:對二進制列C#SQL精簡文本查詢

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

id列是索引的32字節的二進制列和「binary_Data」是要比較的二進制數據,但我不知道如何在文本查詢中獲得「binary_Data」,以便sql可以比較它。

回答

3

最好的辦法是使用參數:

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

或者,您可以手動建立與0x前綴十六進制字符串創建一個二進制文字追加到查詢,但並不推薦。

+0

欣賞答案:-) – NastyNateDoggy 2009-06-22 20:51:26