[MsSQL] Order By Problem

NagathoR

Well-known member
ID: 16699
L
22 Februar 2007
45
2
Hallo,

folgendes Kuriosum bei MSSQL 2000:

Tablle mit einer ID (Integer)+ TitelBezeichnung (varchar)
SELECT TOP 20 ID, Titel FROM Tabelle
Bringt mir die IDS 1,2,3,4,5,6,7,8,9,10,11,12


SELECT TOP 20 ID, Titel FROM Tabelle ORDER BY TitelBezeichnung ASC
Bringt es mir 1,2,3,4,5,6,7,10,11,12,13
Aber die IDs 8und 9 werden weggelassen.


Wie kann das sein, dass beim Sortieren Zeilen fehlen???

Gruß
 
Was steht den alles in der DB?
was ist wenn du nach ID sotirst?

kann irgendwie nicht glauben dass das nicht passt.

ist die 8 und 9 den auch untern den top 20?
wenn du nach Titelbez sotierst?
 
Wenn ich nach ID Sortiere geht das wunderbar, nur eben bei dem Textfeld nicht.
Komischerweise werden nur die 2 ID's / Textfelder nicht angezeigt.
Werde morgen mal mit dem Enterprise Manager drauf schauen.

Werde morgen mal den DB Auszug posten.... wundert mich selber....
 
ich denk mal das es daran liegt das er das textfeld nicht korrekt sotieren kann.
oder das er nicht nach abc geht sonder sonst irgendwie... währ halt schön zu wissen was darin steht.
 
Okay ich glaub ich hab den Denkfehler gefunden.

... WHERE ID > 10
heißt ja dass die ID größer 10 sein muss. Demnach fallen die anderen raus 2 Einträge raus.

Problem war eine Seiten blättern Funktion mit MSSQL. Muss ich nochmal danach googln. :roll:
 
SELECT TOP 10 ID, Text FROM Tabelle
ORDER BY Text ASC

Findet die ersten 10 Datensätze, wie komme ich an die nächsten 10 ? Bei der Sortierung?