Witam!
jest to jedna z paru różnic pomiędzy MySQL a FirebirdSQL. Nie wiem czy zawsze tak jest, czy to od dialect-u zależy, ale jakoś LIMIT w Firebirdzie nie działa, jest natomiast coś innego co dokładnie ten sam efekt daje:
SELECT FIRST X SKIP Y
field1, field2, fieldn
FROM NAZWA_TABELI
porównując to do MySQL-a te dwie zmienne wpisuje się na odwrót, czyli w MySQL-u:
SELECT *
FROM NAZWA_TABELI LIMIT 0, 10
będzie w Firebirdzie tak:
SELECT FIRST 10 SKIP 0 *
FROM NAZWA_TABELI
Pozdro