Представления SQL Server не учитывают order by
с. Есть хаки *, чтобы заставить их работать, но они не документированы, и я бы посоветовал не полагаться на их корректную работу в будущих ревизиях.
Если вы хотите заказать представление, правильный способ сделать это - поставить order by
в select
, который читает представление.
Это часто неправильно понимаемая точка зрения. Итак, ссылки: Статья , MSDN .
* - order by
s поддерживается с предложением top
. Итак, теоретически вы можете сделать select top 100%
. Это не верно. Сервер НЕ гарантирует, что представление останется упорядоченным. Это поддерживается только, поэтому вы можете правильно указать , какие именно верхние строки включить. Для некоторых запросов порядок сохраняется, но это совершенно случайно, и если вы зависите от него, вам будет интересно отследить ошибку, которая в конечном итоге появится, когда заказ не будет выполнен. Порядок просмотров не гарантируется.