soucis avec MAX(variable de type varchar)
j'ai besoin de récupérer l'enregistement dont le champ CHP1 est le plus grand:
Code:
1 2 3 4 5 6 7 8 9 10
|
MATABLE (varchar(2), varchar(50)
CHP1 CHP2
A titi
B tutu
CC toto
select *
from MATABLE
where CHP1 = max (CHP1) |
malheureusement, j'obtiens 'B' ' tutu' au lieu de 'CC' ' toto'
en effet, il considère que 'B' est > à 'CC'
j'ai tenté la conversion en binary:
Code:
1 2 3 4
|
select *
from MATABLE
where CHP1 =cast(max(cast(CHP1 as binary))as varchar(2)) |
je récupère bien 'CC' ' toto'
mais dès que je supprime cet enregistrement (il me reste donc CHP1 'A' et 'B'), je ne récupère plus rien!
ai-je un moyen d'arriver à mes fins sans modifier les types de champs de la table