2010-06-02 5 views
1

Je souhaite effectuer une instruction SELECT avec un paramètre byte array (binary) en tant que condition. J'ai essayé de google, mais je n'ai rien trouvé d'utile.Comparaison de tableaux avec sql

En général, je conserve des informations de fichiers dans la base de données. l'une des propriétés est le hachage du fichier (binaire).

Je veux donner un hachage à l'instruction SELECT, et obtenir toutes les lignes avec la même valeur de hachage.

+0

pouvez-vous poster le code que vous essayez d'exécuter? Et dites-nous quelle base de données SQL vous utilisez. – Oded

+0

J'utilise sql server ce 3.1. Je veux quelque chose comme: Sélectionnez * de BL_FILES où HASH = [tableau de byte] Actuellement, je récupère tous les fichiers et effectuer la comparaison en utilisant mon code, mais je veux mettre en œuvre une solution plus élégante – Nissim

Répondre

3
DECLARE @PARA BINARY 
SET @PARA = 0X000 
SELECT @PARA 
SELECT 
    * 
FROM 
    [Table] 
WHERE 
    PARA = @PARA 
+0

Y at-il de toute façon pour le faire sans ' DÉCLARER'? J'utilise SqlServerCe qui ne permet qu'une seule instruction par commande – Nissim

+0

Merci, je l'ai résolu en utilisant: "SELECT * FROM BL_FILES OERE Hash = 0x + BitConverter.ToString (octet []). Replace (" - ", string.Empty) – Nissim