Tags do Ibatis

Olá Pessoal,

É o seguinte, tenho seguinte select:

select t.campoX
from tabela t
where t.campo1 = #campo1#

Eu quero colocar mais um campo na clausula where.
Se esse campo estiver nulo é para fazer uma clausula.
Se ele não estiver nulo é para fazer outra clausula.

Então eu fiz assim:

select t.campoX
from tabela t
where t.campo1 = ‘X’

t.campo2 = #campo2#


t.campo2 = (select max(t2.campo2) from tabela t2 where t.2campo2 = #campo2#)

E não deu certo… Alguém sabe o que está errado???

Obrigada!!!

Você não consegue trabalhar com os campos, apenas com os parâmetros que são passados.

Coloca todo o mapeamento aqui incluindo as tags xml.

Mas no caso o #campo2# é um parâmetro…

Se eu colocar apenas a tag funciona, mas adicionando a outra tag (isNull), dá erro!!!