Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
Даже неудобно задавать такой вопрос. Чего-то простого не знаю. в MS sql 2008 перестал работать order by. В MS sql 2000 всё работало и теперь работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 07:55 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrech, в отпуск, наверное ушел. вернется - заработает. вы какой-ответ то хотите услышать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 08:07 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
"перестал работать" - выдает сообщение об ошибке? или как оно проявляется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 08:07 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechДаже неудобно задавать такой вопрос. Чего-то простого не знаю.Похоже...в MS sql 2008 перестал работать order by. В MS sql 2000 всё работало и теперь работает.Наверняка он где-то во view, не так ли? Если так, то такое поведение начиная с 2005-го. Игнорируется он в некоторых местах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 08:12 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov, автор Игнорируется он в некоторых местах. Игнорируется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 08:53 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov, Проявляется это в том, что представление (view) перестаёт упорядочивать записи. Дайте намек как это исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:04 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechSergey Sizov, Проявляется это в том, что представление (view) перестаёт упорядочивать записи. Дайте намек как это исправить? внутри представления задать сортировку конечно можно, с некоторым налётом извращения. Но что значить перестаёт? Дайте что-нибудь кроме общих фраз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:07 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechSergey Sizov, Проявляется это в том, что представление (view) перестаёт упорядочивать записи. Дайте намек как это исправить?Почитайте ж документацию. Сильно не уверен, что именно во view вам нужна сортировка. Select … from someview order by... даст вам нужный результат без ломания сервера через колено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:08 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov, скопировал view SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON GO CREATE VIEW dbo.Представление1 AS SELECT TOP 100 PERCENT Код, Футболист, Номер FROM dbo.Таблица1 ORDER BY Номер вот таблица1 Код Футболист Номер 1 Пеле 10 2 Яшин 2 3 Месси 9 4 и т.д. просматриваю таблицу и view - результат один. view не упорядочивает Все то же самое в МС СКЛ 2000 - упорядочивает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:32 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrech, а тип поля "Номер" у вас varchar? И чего вы хотите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:33 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
TaPaK, Номер int ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:39 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechTaPaK, Номер int лжец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:41 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
TaPaK, не упорядочивает и по футболисту (varchar 30) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:41 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrech, В общем если коротко 1. Использовать сортировку в представлении это не правильно и не нужно 2. Вы нихрена не показываете как вы выбираете, по этому предпологаю что просто SELECT * FROM View, то сртировать будет правильно 3. В остальных вариантах(соединиения и тп) сортировка не гарантируется. 4. Сортировка гарантируется только при явнои указание в запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 09:55 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
и да, если уж сильно хотите, то Код: sql 1. или Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:03 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
TaPaK, Прилагаю Аксовский файл. В нем всё работает. При преобразовании его в формат СКЛ Сервера на сервер ляжет база с таблицей и представлением. На рабочей станции создается файл name.adp Так вот при открытии этого последнего файла Аксом в нем тоже будут таблица и представление. Но представление не упорядочивает если сервер 2008. Если все это проделать для МС Скл 2000 то всё отлично. Вот я и хочу выяснить почему нет преемственности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:30 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrech, ORDER BY в представлении с 2005 просто выбрасывается из плана. Либо обманывать либо не использовать, что ещё не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:33 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
TaPaK, В этом должен быть БОЛЬШОЙ смысл. Мне непонятно в чем он заключается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:40 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechTaPaK, В этом должен быть БОЛЬШОЙ смысл. Мне непонятно в чем он заключается? бедолага, жалуйтесь в спортлото ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:42 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
TaPaK, Одно дело сортировать большую таблицу на сервере, другое на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:43 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechTaPaK, Одно дело сортировать большую таблицу на сервере, другое на клиенте. что за бред, сортируйте на здоровье, зачем это делать в представлении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:44 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechTaPaK, В этом должен быть БОЛЬШОЙ смысл. Мне непонятно в чем он заключается? Для больших табличек будет писец, я так думаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:45 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechTaPaK, В этом должен быть БОЛЬШОЙ смысл. Мне непонятно в чем он заключается?Исключение ДОРОГОЙ операции сортировки там, где она нафиг не нужна. Еще раз - почитайте таки документацию. Ваш почти праведный гнев ничего не изменит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 10:48 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechВ этом должен быть БОЛЬШОЙ смысл. Мне непонятно в чем он заключается?Вы не поверите, но представления могут использоваться не только в запросах вида "select * from MyView ..." с возвратом результата клиенту. И сортировка при этом не требуется, от слова "совсем". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 11:00 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrech, В 2000 работало неверно. Какая сортировка должна победить - та, что в представлении или та, что в запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 12:22 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
vlgrechTaPaK, В этом должен быть БОЛЬШОЙ смысл. Мне непонятно в чем он заключается?Представления придуманы для того, что бы получить псевдотаблицу, т.е. в них делаются реляционные операции и преобразования данных. И никто не предполагал, что возникнет идея использовать их для получения отсортированного результата. Вот так дальше и пошло. А сейчас непонятно, что делать; конечно, функциональность серверов расширяется, но при реализации такой сортировки в представлениях возникает вопрос - когда её делать: если всегда, то будет потеря производительности даже там, где сортировка не нужна, а если не всегда, то будет путаница и непонимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 12:24 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовvlgrech, В 2000 работало неверно. Какая сортировка должна победить - та, что в представлении или та, что в запросе? вообще-то сортировки в представлении никогда не было, был обход который заставлял выполнять сортировку, ms убрали оператор SORT при 100 PERCENT. Всё остальное по документации авторПредложение ORDER BY используется исключительно для определения строк, возвращаемых предложениями TOP или OFFSET в определении представления. Предложение ORDER BY не гарантирует упорядочивания результатов при запросе к представлению, если оно не указано в самом запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 12:26 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
TaPaK, понятно, что при неполной выборке при использовании TOP указания сортировка должна быть. По мне так использования TOP и ORDER внутри представления может привести к неожиданным последствиям как для разработчика, так и для пользователя, особенно, если view definition или проект недоступны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 12:43 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
С другой стороны, это равносильно использованию фильтра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 12:44 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
Однако, могут прикрыть лавочку с Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2018, 14:43 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
iapОднако, могут прикрыть лавочку с Код: sql 1. Будем использовать TOP(SELECT 99+1) PERCENT И, кстати... А заранее созданный некластерный покрывающий индекс с сортировкой по нужному полю в нужном порядке ТСу не поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 18:20 |
|
||
|
в MS sql 2008 перестал работать order by.
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiИ, кстати... А заранее созданный некластерный покрывающий индекс с сортировкой по нужному полю в нужном порядке ТСу не поможет?А с какого перепугу сервер всегда обязан делать Ordered Scan/Seek, если нет order by? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 18:56 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1689217]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 412ms |

| 0 / 0 |
