Als je geen veld hebt waarin de tijd van invoeging of andere metagegevens met betrekking tot de volgorde van invoeging worden opgeslagen, is er geen betrouwbare manier om deze informatie te verkrijgen.
U kunt misschien vertrouwen op een geclusterde indexsleutel, maar deze zijn niet gegarandeerd. Evenmin zijn IDENTITY
velden of andere automatisch gegenereerde velden.
Ter verduidelijking, een IDENTITY
veld wordt automatisch verhoogd, maar...
- Je kunt expliciete waarden invoegen met
IDENTITY_INSERT
- U kunt waarden opnieuw indelen en opnieuw gebruiken
- Er is geen ingebouwde handhaving van uniciteit voor een identiteitsveld
Als het ID-veld uw PK is, kunt u dat waarschijnlijk gebruiken om een globaal idee te krijgen:
SELECT *
FROM MyTable
ORDER BY IdField ASC
Volgens uw opmerking is het veld een GUID
. In dat geval is er geen manier om een betrouwbare bestelling te retourneren sinds GUID
s zijn inherent willekeurig en niet-opeenvolgend.