Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zwracaj wiersze dokładnie w kolejności, w jakiej zostały wstawione

select zapytanie bez order by czy nie pobrać wiersze w dowolnej kolejności. Musisz złożyć order by aby otrzymać zamówienie.

SQL Server nie ma żadnej domyślnej metody pobierania według kolejności wstawiania. Możesz to zrobić, jeśli masz informacje w wierszu. Najlepszym sposobem jest kolumna tożsamości klucza podstawowego:

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

Taka kolumna jest zwiększana po wstawieniu każdego wiersza.

Możesz również mieć CreatedAt kolumna:

CreatedAt datetime default getdate()

Może to jednak mieć duplikaty dla jednoczesnego wstawiania.

Kluczową kwestią jest jednak to, że select bez order by klauzula zwraca nieuporządkowany zestaw wierszy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić „Powiązana funkcja partycji generuje więcej partycji niż jest grup plików wymienionych w schemacie” Msg 7707 w SQL Server

  2. Obliczona kolumna w EF Code First

  3. Zwróć wartość przyrostu kolumny tożsamości w SQL Server

  4. Połącz się z bazą danych MSSQL za pomocą Flask-SQLAlchemy

  5. Zwróć bieżącą nazwę logowania w SQL Server (T-SQL)