Olá,
em meu relatório tenho um campo no where que é do tipo Integer.
Ele é preenchido com o valor de um parâmetro, porém, este não é obrigatório. O problema é que quando ele não for preenchido será colocado o valor default no sql, por exemplo, zero, e ocorrerá o filtro pelo valor errado.
Para exemplificar, o sql:
select * from pedidos where id_pedido = $P{ID_PEDIDO}
se o parâmetro não for preenchido quero que todo o trecho “where id_pedido = $P{ID_PEDIDO}” não conste do sql ou que no lugar do parâmetro seja colocado algo que não filtre os pedidos por um número específico de pedido.
Com parâmetros String eu uso o % no valor default e no sql faço o LIKE, mas como fazer isto em campos que não são string?
Alguém sabe?