Есть такая проблема.
В FastReport 4 в компоненте TfrxADOQuery прописываю "сложный" запрос SQL Server типа такого (это пример конструкции, а не сам запрос):
DECLARE @ID INT
SET @ID = :id
SELECT
CASE WHEN 1 THEN 1
ELSE
CASE WHEN @ID = 2 THEN 2 ELSE 3 END
END
Сам запрос работает правильно - проверял в Enterprise Manager.
Но в FR не работает - в датасете пустой перечень полей. Когда убираю case (второй - вложенный) и DECLARE, то работает.
Вопрос - как можно в TfrxADOQuery выполнить такой "сложный" запрос?
P.S. знаю, что запрос можно перенести в хранимую процедуру. Но не хочется - так для каждого отчета придется делать свою ХП.
В FastReport 4 в компоненте TfrxADOQuery прописываю "сложный" запрос SQL Server типа такого (это пример конструкции, а не сам запрос):
DECLARE @ID INT
SET @ID = :id
SELECT
CASE WHEN 1 THEN 1
ELSE
CASE WHEN @ID = 2 THEN 2 ELSE 3 END
END
Сам запрос работает правильно - проверял в Enterprise Manager.
Но в FR не работает - в датасете пустой перечень полей. Когда убираю case (второй - вложенный) и DECLARE, то работает.
Вопрос - как можно в TfrxADOQuery выполнить такой "сложный" запрос?
P.S. знаю, что запрос можно перенести в хранимую процедуру. Но не хочется - так для каждого отчета придется делать свою ХП.
Последнее редактирование модератором: