Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trả lại các hàng theo thứ tự chính xác mà chúng đã được chèn

Một select truy vấn không có order by không truy xuất các hàng theo bất kỳ thứ tự cụ thể nào. Bạn phải có order by để nhận đơn đặt hàng.

SQL Server không có bất kỳ phương pháp mặc định nào để truy xuất theo thứ tự chèn. Bạn có thể làm điều đó, nếu bạn có thông tin trong hàng. Cách tốt nhất là cột nhận dạng khóa chính:

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

Cột như vậy được tăng lên khi mỗi hàng được chèn vào.

Bạn cũng có thể có CreatedAt cột:

CreatedAt datetime default getdate()

Tuy nhiên, điều này có thể có các bản sao để chèn đồng thời.

Tuy nhiên, điểm mấu chốt là select không có order by mệnh đề trả về một tập hợp các hàng không có thứ tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xuất dữ liệu từ SQL Server sang Excel và tệp Văn bản thông qua gói SSIS

  2. Công cụ cho dữ liệu bảng kịch bản

  3. Nhập 'xml' vào Sql Server

  4. Khắc phục Msg 241 “Chuyển đổi không thành công khi chuyển đổi ngày và / hoặc thời gian từ chuỗi ký tự” trong SQL Server

  5. Cách tìm vị trí tệp mặc định cho tệp dữ liệu và tệp nhật ký trong SQL Server