Вы не можете. Единственный способ указать заказ - запросить его на самом удаленном уровне запроса - это единственное место, где ORDER BY предназначен для заказа окончательного набора результатов. Любое другое использование ORDER BY предназначено только для оказания помощи в других операциях (например, для определения того, что такое «TOP 10» при использовании TOP
).
SQL Server 2000 использовался, чтобы быть обманутым в применении ORDER BY в представлении, и, к сожалению, дизайнеры представлений в Enterprise Manager и SSMS продолжают притворяться, что это работает. Это не так. Не позволяя трюку работать дольше, это, по-видимому, открывает больше возможностей для оптимизации запросов.
'TOP 100' работал, но' TOP (100) PERCENT' не –