Как использовать REC_NUMBER () или RECNO (), когда возвращается «неопределенная функция» - PullRequest
0 голосов
/ 18 апреля 2019

Я использую эту строку подключения

Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:\Tireshop\data; Extended Properties=dBASE IV;User ID=Admin;Password=;

Для соединения с файлом dBase .DBF.

У большинства запросов нет проблем, но когда я использую его как

SELECT * FROM ( SELECT RECNO() AS ROWNUMBER, OldID, reference_no, customer_id, vehicle_id, open_date, ro_date, mileage, charge_parts, charge_labor, charge_tax, cost_parts, cost_labor, hours, service_writer_id, voided FROM ( SELECT заказ . ключ AS OldID, order.invoice AS reference_no, order.cust_key AS customer_id, order.veh_key AS vehicle_id, order.veh_milage AS mileage, order.status AS voided, order.date_added AS open_date, order.closedate AS rodate, charge_labor, cost_labor, charge_parts, cost_parts, hours, order.tax AS charge_tax, order.empl_key AS service_writer_id FROM (( ЗАКАЗА ) LEFT JOIN ( SELECT order_key AS rop_id, SUM(COST) AS cost_parts, SUM(PRICE) AS charge_parts FROM item WHERE item.typecode <> 'LBR' GROUP BY order_key) line_parts ON line_parts.rop_id = заказ . ключ ) LEFT JOIN ( SELECT order_key AS rol_id, SUM(COST) AS cost_labor, SUM(PRICE) AS charge_labor, SUM(HOURS) AS часов FROM item WHERE item.typecode = 'LBR' GROUP BY order_key) line_labor ON line_labor.rol_id = заказ . ключ WHERE STORE_KEY = '100000001' GROUP BY заказ . ключ , order.invoice, order.cust_key, order.veh_key, order.veh_milage, order.status, order.date_added, order.closedate, charge_labor, cost_labor, charge_parts, cost_parts, hours, order.tax, order.empl_key) RepairOrder_Ext) AS TBL WHERE ROWNUMBER BETWEEN 1 AND 250 ORDER BY ROWNUMBER

Я получаю Exception:Undefined function 'RECNO' in expression. каждый раз.

Я искал что-то, что вижу, и везде говорят, что RECNO должен работать. Я пробовал ROW_NUMBER, RECCOUNT, ROWNO и несколько других, которые я нашел.

То, что я пытаюсь сделать, разбивает на страницы мои запросы, чтобы вернуть определенные строки, такие как 250-500 или 50-100.

...