OVH Cloud OVH Cloud

migration SQL 6.5 vers SQL 2000: ordri de tri

1 réponse
Avatar
Ruffin
Bjrs,
J'ai effectu=E9 la migration de mon serveur SQL 6.5 vers=20
2000. La migration s'est bien pass=E9e mais j'ai un souci.=20
Lorsque je lance une m=EAme requ=EAte sans pr=E9ciser la clause=20
ORDER BY sur SQL 6.5 et sur SQL 2000, j'obtiens un jeu de=20
r=E9sultat different. En effet, le classement du resultat=20
sur 6.5 est totalement different sur 2000.
Question: Que faire pour que SQL 2000 renvoi les m=EAmes jeu=20
de r=E9sultat que 6.5
Merci de venir en aide!!!

1 réponse

Avatar
Vuillermet Jacques
La norme SQL est formelle : seule la clause ORDER BY permet de spécifier
l'ordre d'un jeu d'enregistrement.

Cela implique que si le SGBD le désire, il peut renvoyer un ordre différent
pour 2 SELECT sans ORDER BY successifs.

Certains se basent sur les index, mais je trouve cela casse-figure : cela
revient à lier de l'aspect "présentation" avec une déclaration purement
technique (l'index).

Jacques.


"Ruffin" a écrit dans le message de news:
165f401c447b8$2916ef60$
Bjrs,
J'ai effectué la migration de mon serveur SQL 6.5 vers
2000. La migration s'est bien passée mais j'ai un souci.
Lorsque je lance une même requête sans préciser la clause
ORDER BY sur SQL 6.5 et sur SQL 2000, j'obtiens un jeu de
résultat different. En effet, le classement du resultat
sur 6.5 est totalement different sur 2000.
Question: Que faire pour que SQL 2000 renvoi les mêmes jeu
de résultat que 6.5
Merci de venir en aide!!!