Bonjour, j'ai un gros problème de requête SQL. Plutôt 2 même...
J'ai un logiciel qui écrit des donnée numérique dans une base de donnée SQL.
Dépendant d'un certain triage que je fais, je dois aller sélectionner la valeur maximale dans une colonne créé par le logiciel.
Problème numéro 1 :
Si j'ai des données de 5000 à 10500 par exemple, il me sélectionnera comme dernière valeur 9999.7 par exemple. (Qui serait la dernière valeur plus petite avant 10000)
Si j'ai bien compris, c'est dû au fait que la colonne est de type varchar. J'ai cherché et je suis tombé sur la fonction to_number ... mais c'est pas pour SQL Serveur Express on dirait.
Problème numéro 2 :
Pour les donnée plus grande que 999 999, les valeurs sont écritent au format suivant : 2.92060e+006
Donc ça ne fonctionne pas non plus avec ces données la....
J'ai bien tenté de faire analysé chaque valeur 1 a 1 sous VBA excel, mais avec 4 millions d'enregistrements à vérifier ça risque d'être long... (J'en avais pour près de 10 minutes pour 400 000 enregistrements)
Je pourrais tenté avec VB.NET mais je doute que ca soit plus performant.
Merci de votre aide!
