Почему JasperReports игнорирует SQL-запрос $! P? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь сделать отчет с жесткими фильтрами, где любой из параметров может быть представлен как -

  • "is (not) null"
  • "(not) like"
  • "! = "
  • " = "
  • начинается с (как"% _ ") и даже не имеет фильтра.

Поэтому я пытаюсь вставить в отчет целое предложение WHERE (кроме первой строки).По какой-то причине Джаспер игнорирует файлер, но я не понимаю, почему.

Меня тревожит, если я пытаюсь поставить более одного и в начале или если существует какой-либо безымянный псевдоним, поэтому я предполагаю, что он как-то читает.

Установкапараметр в скобках не помогает.Пример:

Оно не фильтрует его по первому условию -

'''
SELECT * FROM table t
WHERE t.status_id=1
and $!P{hello};

$!P{hello} is inserted as "t.land like'%12' and status='REC2' and objid in (1,2,7,9,12)"
'''

Я ожидаю, что оно выполнится как:

'''
SELECT * FROM table t
WHERE t.status_id=1
and t.land like'%12' and status='REC2' and objid in (1,2,7,9,12)
'''

Но Джаспер игнорирует все остальное.Почему игнорируется параметр?

Заранее спасибо.

1 Ответ

0 голосов
/ 15 июля 2019

Ну, сначала я проверил свой запрос на производственной базе, и он работал хорошо, но данные в тестовой базе были неверными, поэтому казалось, что он не работает.Проверьте ваш запрос на той же базе)

...