Нет гарантии, что выходные данные вида будут упорядочены
Только наборы ORDER BY применяются только к результирующим наборам: не любые внутренние. Так что только этот ORDER BY может быть гарантированно работать:
SELECT col1, col2, FROm MyView ORDER BY col2
Вы можете добавить его к представлениям или производным таблицам, и оно вызывает " промежуточную материализацию ", потому что результаты должны быть упорядочены. Однако для SQL Server 2005 и выше вы должны использовать TOP 2000000000
, а не TOP 100 PERCENT
(за исключением той ВЧ, о которой упоминал Даниэль Вассалло!)
Кто-то будет использовать ваш взгляд с порядком, отличным от того, что был внутри, в какой-то момент.