Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запрос на засыпку...


relict ©   (2002-07-12 14:12:00) 

Delphi6 + MSQL server 2000
надо вывести последние десят записей из таблицы
отсорт по дате
делаю через за..цу тк ничего лутше не нашел
и вот: код не работает....НО
если тот же запрос выполнить в Query Analyzer то все срабатывает

Visits_history.Close;
QVisits_history.SQL.Clear;
QVisits_history.SQL.Add("select * from
(select top 10 * from Visits_history
order by data_p_v DESC )rrr
order by data_p_v");
QVisits_history.Open;


sniknik   (2002-07-15 13:11:00) [1]

почему же не имеют? вполне нормальный запрос. первые из последних и есть то что нужно, пересортировка в нормальный порядок и готово.
p.s. обратного TOP в MSSQL нет.


Anatoly Podgoretsky   (2002-07-15 12:58:00) [2]

relict (15.07.02 12:25)
Не знаю твою ошибку, но TOP это первые, а не последнии, посиотри другой предикат
и два order by смысла не имеют


sniknik   (2002-07-15 12:50:00) [3]

При подключении через ADO + SQLOLEDB срабатывает такая конструкция (пробовал на своей базе)

select a.* from (select top 10 * from CASHSAIL order by [date] DESC) AS a order by [date]


relict   (2002-07-15 12:25:00) [4]

SQLQUERYMODE=SERVER не помогло
код написан в одну строку...здесь написал так для улутшения читабельности...
помогайте...низнаю в чем дело..
может кто оператор знает выдающий последние n записей таблицы?


Desdechado   (2002-07-15 10:42:00) [5]

если делаешь через БДЕ, то в алиасе поставь SQLQUERYMODE=SERVER, иначе разбор SQL производит БДЕ, а он такой конструкции не знает


roottim   (2002-07-15 10:42:00) [6]

вот именно так и написан код? с переносами?


Johnmen   (2002-07-15 09:18:00) [7]

А поддерживается ли функциональность "запрос на запрос" в MSSQL ?


relict   (2002-07-15 08:07:00) [8]

подключение через Query

выдает ошибку "Invalid user of keyword
Token: Select
Line number: 1"


dimis   (2002-07-12 15:32:00) [9]

>>и вот: код не работает....НО
не работает - это как?
выдает ошибку или неверные данные


BAY   (2002-07-12 14:32:00) [10]

А подключение через что?


Наверх

Титульная страница Поиск, карта сайта Написать письмо