Да, этот метод принимает
Query и поэтому в случае временной таблицы не знает какую именно из временных таблиц (их курсоров) обрабатывать.
Есть методы, которые принимают
QueryRun. А вот уже в
QueryRun можно подсунуть конкретный курсор заполненной временной таблицы (методом
setCursor).
Это два метода класса
SysQuery из AOT:
Они имеют особенности если запрос "многоэтажный". Если поищете по форуму эти методы, то будет понятно когда какой использовать (и использовать ли именно их).