Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#2

AW: ClientDataSet MSSQL Tabelle durcheinander

  Alt 23. Aug 2012, 06:32
Es gibt in einem RDBMS keine Reihenfolge der Daten. Es handelt sich um eine Daten*menge*, und Mengen haben keine Ordnung. Erst durch explizite Angabe einer Sortierreihenfolge in einem SELECT wird eine willkürliche Reihenfolge hergestellt.

Code:
SELECT * FROM Tabelle ORDER BY <FeldzumSortieren>
Der Server liefert dir die Daten also in irgendeiner Reihenfolge. Das ist dann die, in der er die Daten ausgelesen hat. Sogar diese Reihenfolge kann sich zwischenzeitlich ändern, nämlich dann, wenn der Server die Daten umsortiert, um z.B. Löcher, die durch Löschoperationen entstanden sind, zu stopfen.

Sofern du allerdings eine Identity-Spalte als 'Primary Key' in deinem SQL-Server definiert hast, bin ich mir ziemlich sicher, das der Server dir dann die Daten sortiert nach Erstellungszeitpunkt liefert. Genauergesagt sortiert nach dem PK, aber die Ordnung dieser Spalte entspricht der Ordnung des Erstellungszeitpunktes.
  Mit Zitat antworten Zitat