выборка всей таблицы MS Access по частям

demon_mhm

Новичок
выборка всей таблицы MS Access по частям

Есть большущая таблица MS Access (больше 7 млн. записей). Вся в памяти не помещается. Работаю с ней через функции odbc из PHP4. Для перегонки в MySQL необходимо выбирать ее по частям. Но конструкция limit n,m почему-то не работает. Подскажите пожалуйста, как эта конструкция реализована в SQL-запросах к MS Access, или она там не реализована вообще?
 

saVa

Новичок
Re: выборка всей таблицы MS Access по частям

Автор оригинала: demon_mhm
Есть большущая таблица MS Access (больше 7 млн. записей). Вся в памяти не помещается. Работаю с ней через функции odbc из PHP4. Для перегонки в MySQL необходимо выбирать ее по частям. Но конструкция limit n,m почему-то не работает. Подскажите пожалуйста, как эта конструкция реализована в SQL-запросах к MS Access, или она там не реализована вообще?
единственный вариант обойти отсутствие "Limit ?,?"
съэмулировать его через "Top ?" :

имеем
$CurPage - текущая страница
$NumRecordsOnPage - количество записей на странице
$Records - всего записей в таблице

получаем:

SELECT TOP $NumRecordsOnPage * FROM (SELECT TOP ($Records - $CurPage*$NumRecordsOnPage) * FROM
WHERE [ВашиУсловия] ORDER BY [Критерий сортировки] DESC)t ORDER BY [Критерий сортировки] ASC

обратите внимание на [Критерий сортировки] DESC и [Критерий сортировки] ASC
 
Сверху