Я хочу знать, есть ли какие-либо ограничения на использование макрофункции «LIMIT» в FireDA C для таких подзапросов:
SELECT TOP 10 * FROM TABLE1 WHERE NOT EXISTS( SELECT TOP 1 FIELD1 FROM TABLE2 )
При применении LIMIT это будет выглядеть следующим образом:
SELECT {LIMIT(0,10)} * FROM TABLE WHERE NOT EXISTS( SELECT {LIMIT(0,10)} FIELD1 FROM TABLE2 )
Если это так, я хотел бы знать, какие существуют альтернативы для ограничения числа строк, возвращаемых в подзапросе, учитывая необходимость совместимости с несколькими менеджерами баз данных (Oracle и SQL Сервер ).
Это упрощенный вариант использования, в реальном сценарии ожидается использование этой макрофункции в гораздо более сложных запросах.
Заранее спасибо.