润乾报表根据参数是否为 null 动态拼接 sql

问题:

如何判断参数是否为 null, 如果是 null 则不拼接条件 sql

方案

两种方法:

1、 用动态宏(v2018 内用动态参数),判断传入的参数(代替“?”的)if(@pName==null||@pName==““,””,"and T2.FNAME like%“+@pName+”%")  , 然后截图中红框内容换成  ${宏名或动态参数名}

2、 红框内改为 and T2.FNAME like ? or ? is null,  参数内对应有两个参数,一个为 "%“+@pName+”%",另一个为 @pName

注:pName 为传给报表的参数值。