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.