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

Nieokreślona kolejność sortowania przy użyciu ROW_NUMBER() PONAD kolumna dziesiętna z wiązaniami

To jest przypuszczenie, ale jeśli masz zduplikowane wartości dla FTE wartość wtedy nie ma gwarancji, w jakiej kolejności będą one wychodzić za każdym razem, gdy kod jest uruchamiany. SQL Server prawdopodobnie zmienia plan zapytań pomiędzy wykonaniem prostego SELECT i SELECT z WHERE kryteria, powodując inną kolejność i to, co widzisz.

Dodałbym PK na końcu twojego ORDER BY tylko po to, aby upewnić się, że zamówienie jest zawsze spójne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Moje zapytanie Wybierz SUMA zwraca wartość null. Powinien zwrócić 0

  2. Jak włączyć ograniczenie wyboru w programie SQL Server (przykład T-SQL)

  3. Zapytania heterogeniczne wymagają ustawienia opcji ANSI_NULLS i ANSI_WARNINGS dla połączenia. Zapewnia to spójną semantykę zapytań

  4. Jak tworzyć niestandardowe skróty w SQL Server Management Studio (SSMS) — samouczek SQL Server / TSQL część 10

  5. Co SqlDbType mapuje na varBinary(max)?