| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > view & order by |
| Автор: np9mi7 19.4.2005, 09:52 | ||||||
| Добрый день. Есть таблица:
задача написать view которая поднимает все записи этой таблицы только упорядоченные по дате. Ну я наивный сделал так:
а он мне:
Говорит нельзя использовать order by в представлениях Как заменить? Заранее благодарен за ответы. |
| Автор: Akina 19.4.2005, 10:33 |
| Представление делает ВЫБОРКУ данных. А сортируй в запросе на их ПОЛУЧЕНИЕ с сервера БД. Т.е. вьюв в данном случае нах...рен не нужен. |
| Автор: np9mi7 19.4.2005, 11:03 |
| ДА ХОЧУ ЧТОБ СЕРВАК МНЕ СОРТИРОВАЛ А НЕ КЛИЕНТ!!!!!!!!!!!!! |
| Автор: Akina 19.4.2005, 11:04 |
| np9mi7 Ты вообще как??? сервер и будет сортировать - по запросу... или до сих пор не знаешь что такое реляционные базы? |
| Автор: np9mi7 19.4.2005, 11:14 |
| Да вообще то знаю, блин да понятно что все запросы обрабатывает сервер, но хотелось бы ткнуться а там уже все как надо...Можно? |
| Автор: Akina 19.4.2005, 11:20 | ||||||
нет. пойми, наконец, что НА СЕРВЕРЕ нет порядка следования записей - и именно потому тебя и посылают нахрен. Более того, если сделать вьюв типа
и взять его контент запросом
то в полученном рекордсете записи НЕ БУДУТ отсортированы по theDateTime !!! И это ПРАВИЛЬНО. |
| Автор: stron 19.4.2005, 11:20 |
| Тогда напиши хранимку |
| Автор: np9mi7 19.4.2005, 11:27 |
| ладно, убедил, буду на клиенте..... а по поводу хранимки подумаю |
| Автор: stron 19.4.2005, 11:36 | ||||
А чё тут думать
и вызывать
|
| Автор: Akina 19.4.2005, 12:02 | ||
Не, я что-то не понимаю, чем тебя так напрягает добавление в строку запроса на клиенте ORDER BY? |
| Автор: np9mi7 19.4.2005, 12:05 |
| Да в принци (е) пи (е) ничем не напрягает... Так, просто хотелось узнать можно или нет.... Не, а у меня проблема с пониманием истинного смысла представлений, действительно это просто мега склейка множества таблиц, нафига ей сортировать, ей просто это не нужно, ей нужно представить данные а не разбираться в них....это уже задача клиента представления, будь то хранимая или просто recordset.... Открыли глаза на представления.... спасибо! |
| Автор: Akina 19.4.2005, 12:13 | ||
Основное назначение вьювов - отделение клиента от таблиц и разграничение доступа. Как я это понимаю... PS. Не надо меня пинать и поправлять - заранее согласен. Однако смысл и назначение - вещи разные. |
| Автор: stron 19.4.2005, 13:00 |
| А я в них составляю простенькие запросы |
| Автор: np9mi7 19.4.2005, 15:21 | ||
|