J'ai besoin d'indexer un champ varchar sur ma table dans MS SQL Server 2005, mais je ne vois pas comment le faire. Si j'essaye d'ajouter un index non-groupé sur le champ, il indique "la colonne" xxxx "dans la table" mytable "est d'un type qui est invalide pour l'usage comme colonne de clef dans un index"Index varchar sur MS SQL Server 2005
Ma table a un ID int incrémentation automatique défini comme clé primaire sur la table. Si je définissez cette propriété en tant qu'index, puis ajoutez ma colonne varchar en tant que "colonne incluse", l'index passe à travers. Mais je ne suis pas sûr que ce soit ce que je veux - je veux être capable de faire une recherche sur la table basée uniquement sur le champ varchar, et ma compréhension des index était que tous les éléments indexés devaient être fournis pour voir une accélération dans la requête, mais je ne veux pas avoir à inclure l'ID int (parce que je ne sais pas ce que c'est, au moment de cette requête donnée). Est-ce que j'essaye de faire ceci incorrectement? Est-ce que l'ID + mon varchar en tant que colonne incluse accomplirait ce que je cherche?
+1 Pour mentionner la fonction HashBytes – CSharper