sto usando un programma di reporting che si chiama report manager (e non posso cambiarlo, non è una decisione che spetta a me)

ora gli passo un parametro che fa da filtro e nel report manager è vista come :FILTRO1

ora se il parametro ha un valore allora funziona altrimenti no

devo mettere alla query un IF

quello che ho scritto è giusto?

codice:
select xxxx
from xxx
left join xxx on yyyy=zzzz
left join qqq on eeee=tttt
where statoordine='INVIATO' and utdanagrafica.RagSociale like (if(:FILTRO1='','%',':FILTRO1'))