Вопрос

Я создал простой вид, состоящий из 3 таблиц в SQL.

Справа щелкнув и выбирая дизайн, в таблице Explorer Object я изменил свой пользовательский вид. Я только что добавил сорти ASC в поле.

Проблема в том, что изменения не отражаются в выходе зрения. После сохранения просмотра и выбора открытого представления сортировка не отображается в выходе.

и так, что здесь происходит?

Это было полезно?

Решение

Технически, можно выпечить сортировку в VIEW Но он очень обескурачен. Вместо этого вы должны применить сортировку при выборе из вида, как так:

Select ...
From MyView
Order By SortByCol ASC

Если вы действительно хотели узнать (но опять же, я решительно рекомендую против этого), вы можете использовать лучшую команду, чтобы обойти ограничение сортировки в поле зрения:

Select TOP 100 PERCENT * Col1, Col2....
From Table1
Order By SortByCol ASC

Другие советы

Похоже на то :

Существует ограничение в определении выбора в определении представления в SQL Server 2000, SQL 2005 и SQL 2008. Оператор Create Create Preese не может включать в себя пункт заказа, если только в списке выбора Select. Показы по заказу используется только для определения строк, которые возвращаются верхним предложением в определении просмотра. Оформление по поводу предложений не гарантирует упорядоченные результаты, когда просмотр запроса, если порядок не указан в самом запросе.

Существует также исправление, которое необходимо применять. После этого вы должны использовать лучшие 100%, чтобы убедиться, что заказ по работе.

Емкость

В общем, Взгляды не могут быть отсортированы.

(Как упоминалось с другими, есть взлом для этого, но поскольку вы используете дизайнер визуального запроса, а не написать определение вашего просмотра в SQL, возможно, сложно реализовать этот взлом.)

Вы на самом деле не «изменяли» ваше представление, вы только изменили оператор SELECT, который EM использовал для выбора от Ваше мнение. Настройки сортировки не сохраняются в определении просмотра.

Когда вы закрываете вкладку, EM не помнит ваши предпочтения сортировки для этого представления, поэтому, когда вы снова открываете вид, он выходит в любой заказа SQL Server решает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top