SELECT DISTINCT renvoie des duplicates – pas de table

Microsoft SQL Server 2008 R2 (SP1) – 10.50.2550.0 (X64)

Mon client m'a envoyé une feuille de calcul Excel que j'ai imscope dans SQL Server à l'aide de la fonction d'import de données.

Au cours de l'opération de nettoyage des données, j'ai identifié des duplicates ou des quasi-duplicates et ce process est achevé à 99%.

Cependant, je suis complètement déconnecté parce que l'exécution de ce SQL à partir de la window de requête

SELECT DISTINCT MyTextColumn FROM MyTable WHERE MyCriterion = 'TEST' 

renvoie deux loggings apparemment identiques .

Initialement j'ai essayé

 SELECT DISTINCT LEN(MyTextColumn) FROM MyTable WHERE MyCriterion = 'TEST' 

mais cela renvoyait une seule valeur – en d'autres termes, les deux valeurs avaient la même longueur.

J'ai mis les deux valeurs de MyTextColumn dans Notepad ++ et fait un COMPARER et prétendument les "files sont identiques". J'ai converti les deux valeurs en HEX et les ai comparées – encore, identiques.

NOTE – Les valeurs obtenues à partir de la feuille de calcul étaient VarChar (255) et la colonne de destination est varchar (max). Pas nvarchar, mais varchar. J'ai également cherché une solution ailleurs sur stackoverflow mais presque toutes les autres questions de ce type impliquent un JOIN.

La seule chose à laquelle je peux penser est que "get" les deux valeurs dans Notepad ++ (en les mettant simplement en surbrillance dans la window des résultats de requête et copyr et coller) est en quelque sorte "manquant" un composant vital de la colonne.

Est-ce que quelqu'un a une idée de pourquoi cela pourrait ne pas fonctionner? J'apprécie pleinement que d'autres valeurs dans d'autres colonnes dans MyTable seront différentes, mais je crois comprendre que le mot key DISTINCT fonctionne UNIQUEMENT sur les colonnes de l'instruction SELECT.

Merci beaucoup

Edward

Merci à Lamak.

SELECT DISTINCT ASCII(SUBSTRING(MyTextColumn, 99, 1))

renvoie deux lignes – l'une est 10, l'autre est 32. Merci à tous les participants