Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Datensätze nach eingefügter Zeit sortieren

Wenn Sie kein Feld haben, in dem der Zeitpunkt des Einfügens oder andere Metadaten zur Reihenfolge des Einfügens gespeichert sind, gibt es keine zuverlässige Möglichkeit, diese Informationen zu erhalten.

Sie könnten sich möglicherweise auf einen gruppierten Indexschlüssel verlassen, aber diese sind nicht garantiert. IDENTITY auch nicht Felder oder andere automatisch generierte Felder.

Zur Verdeutlichung eine IDENTITY Feld erhöht sich automatisch, aber...

  • Sie können explizite Werte mit IDENTITY_INSERT einfügen
  • Sie können Werte neu setzen und wiederverwenden
  • Es gibt keine integrierte Erzwingung der Eindeutigkeit für ein Identitätsfeld

Wenn das ID-Feld Ihr PK ist, können Sie das wahrscheinlich verwenden, um eine ungefähre Vorstellung zu bekommen:

SELECT *
FROM MyTable
ORDER BY IdField ASC

Gemäß Ihrem Kommentar ist das Feld eine GUID . In diesem Fall gibt es seit GUID keine Möglichkeit, eine zuverlässige Reihenfolge zurückzugeben s sind von Natur aus zufällig und nicht sequentiell.