Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Сортирайте записите по въведено време

Ако нямате поле, съхраняващо времето на вмъкване или други метаданни относно реда на вмъкване, няма надежден начин да получите тази информация.

Може да разчитате на клъстериран индексен ключ, но те не са гарантирани. Нито IDENTITY полета или други автоматично генерирани полета.

За пояснение, IDENTITY полето се увеличава автоматично, но...

  • Можете да вмъкнете изрични стойности с IDENTITY_INSERT
  • Можете да заредите отново и да започнете да използвате повторно стойности
  • Няма вградено налагане на уникалност за поле за идентичност

Ако полето ID е вашият PK, вероятно можете да го използвате, за да получите груба представа:

SELECT *
FROM MyTable
ORDER BY IdField ASC

Според вашия коментар полето е GUID . В този случай няма начин да се върне каквато и да е надеждна поръчка след GUID са по своята същност произволни и непоследователни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Филтриране на SQL Server 2008

  2. Как да избегнем грешката при деление на нула в SQL?

  3. Обработка на изчаквания в съхранени процедури

  4. Изберете данни от XML файл като таблица в TSQL

  5. Как да направите изтриване на преминаваща заявка в SQL Server