Moin,
ich habe momentan ein absolut Merkwürdiges Verhalten bei einem meiner ClientDataSets. Und zwar habe ich ein
Query, welches ein entsprechendes Order-By hat. Wenn ich dieses
Query direkt auf der Datenbank ausführe, stimmt die Sortierung auch (sie ist genauso wie sie sein soll). Doch wenn ich das
Query im Programm ausführe dann stimmt die Sortierung nicht mehr. Normalerweise müsste ich nach dem Order By die Einträge in der Folge 1, 2, 3, 4 bekommen. In der Datenbank tut es das auch. Doch das selbe Statement gibt mir die Einträge im ClientDataSet in der Reihenfolge 1, 3, 2, 4 aus.
Könnte es daran liegen, dass der order by auf zwei Spalten von 2 Tabellen liegt, die gleich heißen? Weil dann würde das nämlich hinhauen. Wenn er den ersten gleichnamigen Parameter ignoriert und nur den 2. Berücksichtigt, dann würde das nämlich stimmen. Was anderes würde mir nämlich nicht einfallen. Hat da von euch vielleicht jemand ne Ahnung was da schief läuft. Das
Query selbst poste ich jetzt mal nicht, weil es verdammt lang ist und ich es vorher anonymisieren müsste.
Hier aber mal eben das Order By
Code:
ORDER BY kundennummer, referenz, t1.position, t2.position
Danke schon mal im Voraus.
Viele Grüße
Maliko
EDIT: Meine Vermutung dass er den zweiten Parameter ignoriert passt leider auch nicht. Wenn ich den ersten Weglasse sortiert er trotzdem falsch.