Probleme avec la fonction val() - SQL/NoSQL - Programmation
Marsh Posté le 06-10-2004 à 14:36:42
J'ai trouvé :
"order by cast(TOTO1.TableAlphaUtil as real)"
Si quelqu'un peut m'expliquer pourquoi l'un marche et pas l'autre.
Merci
Marsh Posté le 06-10-2004 à 16:15:27
FRED20000 a écrit : Bonjour, |
T'es sûr de la version
Je connais la 6.5, la 7.0 et la 2000... Et avant la 6.5, je ne suis pas sûr qu'il y a eu d'autres MS SQL Server, puisque c'était un autre éditeur qui faisait le soft à l'époque (Interbase je crois)
"3.7" c'est pas plutôt ta version de MDAC (Microsoft Data Access Componnents) ? Ce qui n'a aucun rapport avec ton SGBD, c'est juste une couche logicielle qui permet d'interfacer des programmes à des bases de données sans utilisation de code spécifique.
Re-dis nous ta version exacte de SQL Server
Marsh Posté le 06-10-2004 à 14:03:20
Bonjour,
Voici ma requête Sql Server 3.7 :
"Select TOTO1.CodeRubrique,TOTO1.QteUnitaireTotale,TOTO1.QuantitePerte,TOTO1.TableAlphaUtil,TOTO1.TableAlphaUtil2,TOTO1.Remarque1,TOTO2.Observation,TOTO2.VarAlphaUtil2,TOTO2.Designation1,TOTO2.Designation2,TOTO2.Designation3,TOTO2.VarNumUtil2,TOTO22.IndicePlanEncombr From TOTO1 full outer join TOTO2 on TOTO1.CodeRubrique = TOTO2.CodeToto2 full outer join TOTO22 on TOTO2.CodeToto2 = TOTO22.CodeToto2 where ((TOTO1.CodeListeFabStd='" + param + "')) order by TOTO1.TableAlphaUtil"
La requête marche.
Si je remplace par "order by val(TOTO1.TableAlphaUtil)", ça ne marche plus alors que la fonction val() marche avec toutes les autres requêtes.
Je pense qu’il y a une incompatibilité entre val() et les jointures externes.
Y a t il une autre solution pour trier des chiffres ?