Рекурсия в Tfrxodbcquery
Приветствую.
Может кто сталкивался с ошибкой возникающей в процессе выполнения запроса.
Может кто сталкивался с ошибкой возникающей в процессе выполнения запроса.
; with Q as
(
select ...
from
)
, CTE (<fields>) AS
(
SELECT ...
FROM Q
UNION ALL
SELECT ...
FROM Q AS D
JOIN CTE C ON C.ID = D.PAR
where C.ID <> 0
)
SELECT <fields>
FROM CTE
ORDER BY ...
Комментарии
Ну ок. Перепишем вопрос.
Как в FR воспользоваться рекурсией основанной на наборах данных. Рекурсивные CTE ?
p.s. FastReport 5.0.4 та же ошибка.
А дело в использовании common table expressions(CTE).
Вопрос: как использовать CTE в Tfrxodbcquery ?
Ну и решить можно закатав СТЕ в хп, и в отчете дерагть уже ее
Используется драйвер ODBC. Да, но это повлечет за собой создание объекта базы данных, что в данном случае неудобное решение.
Можно еще использовать pascal script, что бы работать с данными на уровне строк, тоже неудобное решение.
Очень хочется заставить работать CTE и выполнять часть работы с данными на сервере.
Дело в том, что FR встроен в ПО и хожу к SQL-серверу посредством подключения которое установило ПО.
Использовать могу только Tfrxodbcquery.
Да, рекурсия не играет никакой роли. Любой запрос CTE вызывает туже ошибку.
ИМХО, "в чем дело?" может ответить только разработчик.