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

Неопределен ред на сортиране при използване на ROW_NUMBER() НАД десетична колона с връзки

Това е предположение, но ако имате дублирани стойности за FTE стойност, тогава няма гаранция в кой ред ще излязат всеки път, когато кодът се изпълнява. SQL Server вероятно променя плана на заявката между моментите, когато правите прост SELECT и SELECT с WHERE критерии, причинявайки различен ред да излезе и това, което виждате.

Бих добавил PK в края на вашия 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 сървър?

  2. Пуснете DB, но не изтривайте *.mdf / *.ldf

  3. SQL Server:как да ограничите достъпа до криптирана колона, дори от dba?

  4. Редът на оператор SQL Select без клауза Order By

  5. Удостоверяване на SQL Server срещу удостоверяване на Windows:Кое да се използва и кога