Om du inte har ett fält som lagrar tidpunkten för infogningen, eller någon annan metadata om insättningsordningen, finns det inget tillförlitligt sätt att få denna information.
Du kan kanske vara beroende av en klustrad indexnyckel, men dessa är inte garanterade. Inte heller IDENTITY
fält eller andra automatiskt genererade fält.
För att förtydliga, en IDENTITY
fältet ökar automatiskt, men...
- Du kan infoga explicita värden med
IDENTITY_INSERT
- Du kan se om och börja återanvända värden
- Det finns ingen inbyggd upprätthållande av unikhet för ett identitetsfält
Om ID-fältet är din PK kan du förmodligen använda det för att få en grov uppfattning:
SELECT *
FROM MyTable
ORDER BY IdField ASC
Enligt din kommentar är fältet en GUID
. I så fall finns det inget sätt att returnera någon form av pålitlig beställning sedan GUID
s är till sin natur slumpmässiga och icke-sekventiella.