Ако нямате поле, съхраняващо времето на вмъкване или други метаданни относно реда на вмъкване, няма надежден начин да получите тази информация.
Може да разчитате на клъстериран индексен ключ, но те не са гарантирани. Нито IDENTITY
полета или други автоматично генерирани полета.
За пояснение, IDENTITY
полето се увеличава автоматично, но...
- Можете да вмъкнете изрични стойности с
IDENTITY_INSERT
- Можете да заредите отново и да започнете да използвате повторно стойности
- Няма вградено налагане на уникалност за поле за идентичност
Ако полето ID е вашият PK, вероятно можете да го използвате, за да получите груба представа:
SELECT *
FROM MyTable
ORDER BY IdField ASC
Според вашия коментар полето е GUID
. В този случай няма начин да се върне каквато и да е надеждна поръчка след GUID
са по своята същност произволни и непоследователни.