ORDER BY в представлении Sql Server 2008

Я споткнулся через эту страницу, ища то же самое и нашел несколько реализаций статьи Liang здесь: https://github.com/mnater/hyphenator

, Который является, если Вы не тип, который любит читать тезис на 60 страниц вместо того, чтобы адаптировать код в свободном доступе к групповой проблеме. :)

11
задан gbn 14 May 2010 в 19:24
поделиться

4 ответа

Порядок строк, возвращаемых представлением с предложением ORDER BY , никогда не гарантируется. Если вам нужен определенный порядок строк, вы должны указать, где вы выбираете из представления.

См. Это примечание вверху этой записи в интерактивной книге .

19
ответ дан 3 December 2019 в 00:54
поделиться

запустите трассировку профилировщика в своей базе данных и посмотрите, что на самом деле выполняется, когда вы запрашиваете свое представление.

Вы также можете рассмотреть возможность использования хранимой процедуры для возврата данных из вашего представления, правильно упорядоченных для вашего конкретного варианта использования.

2
ответ дан 3 December 2019 в 00:54
поделиться

SQL Server 2005 игнорирует TOP 100 PERCENT по замыслу.

Попробуйте вместо этого TOP 2000000000.

Теперь я попробую найти ссылку ... Я был на представленном семинаре Ицак Бен-Ган, который упомянул об этом

Нашел некоторые ...

Кимберли Л. Трипп

«ТОП-100 ПРОЦЕНТОВ ПОРЯДОК ПОСЛЕДОВАТЕЛЬНО ВРЕДНО»

В данном конкретном случае оптимизатор признает, что ТОП 100 ПРОЦЕНТОВ квалифицирует все строки и не требует

19
ответ дан 3 December 2019 в 00:54
поделиться

Просто используйте:

« Верхний (99) процент »

или

«Верхний (число в 1000 раз больше, чем ваши строки данных, например 24682468123)» оно работает! просто попробуйте.

4
ответ дан 3 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: