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!!!
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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!!!
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" <ndjoni@yahoo.fr> a écrit dans le message de news:
165f401c447b8$2916ef60$a001280a@phx.gbl...
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!!!
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!!!