Предложение ORDER BY недопустимо в представлениях, встроенных функциях, производных таблицах, подзапросах и выражениях общих таблиц, если также не указано TOP или FOR XML
Это потому, что всеЭти объекты предназначены для возврата набора строк, который может быть далее объединен, опрошен или упорядочен.В предыдущих версиях SQL Server (например, 2000) это позволяло вам помещать «ORDER BY» в некоторые из них (например, VIEW), особенно если используется уклон «TOP 100 PERCENT».Однако 2005 год стал умнее, поэтому даже если в определении представления указан TOP 100 PERCENT, он будет игнорировать порядок - поскольку он знает, что TOP 100 PERCENT - это все строки, ему не нужно выполнять сортировку, чтобы определить, какойвозвращаемые строки.
По сути, ЗАКАЗ для чисто презентационных целей предназначен только для самого внешнего уровня.