j'ai besoin de récupérer l'enregistement dont le champ CHP1 est le plus grand:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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