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

Върнете редовете в точния ред, в който са били вмъкнати

select заявка без order by не извличане на редовете в произволен конкретен ред. Трябва да имате order by за да получите поръчка.

SQL Server няма метод по подразбиране за извличане по ред на вмъкване. Можете да го направите, ако имате информацията в реда. Най-добрият начин е колона за идентичност на първичен ключ:

TableId int identity(1, 1) not null primary key

Такава колона се увеличава с вмъкването на всеки ред.

Можете също да имате CreatedAt колона:

CreatedAt datetime default getdate()

Това обаче може да има дубликати за едновременни вмъквания.

Ключовият момент обаче е, че select без order by клаузата връща неподреден набор от редове.



  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 sp_msforeachtable за избор само на онези таблици, които отговарят на някакво условие

  2. Заменете единичните кавички в SQL Server

  3. Как да получите експортиран изход в реален CSV формат в SQL Server Management Studio?

  4. Изчислете общата цена на притежание за мониторинг на SQL Server

  5. Кои са по-ефективни, CTE или временни таблици?