上面的SQL单独执行没有任何问题,加入在$IF(参数=A)中的,执行就会报错,请教各位老师,是什么问题了,我的需求就是,当参数等于A的时候,执行一段带临时表的 SQL语句,参数等于B的时候,再执行另一段带临时表的 SQL语句,我这样的语句块有6个,不知道能不能在定义数据集的时候实现。
www.cpt
兄弟,,,我建议不要这么写。,。直接通过隐藏显示的方式来弄就好了。简单,又容易排错。分开写,写6段。然后表格也写6个。。通过隐藏的方式来控制。
这种地方都要改成下面格式,,三个地方:客户,开始日期,结束日期
举例子:
$if{参数="A","with XXXXccustomerid='"+客户+"') andXXXX",""}
建议你这么写(子查询写法):
with T1 as( SQL1 ), T2 as ( SQL2 ) ${IF(参数 = A,"SELECT * FROM T1","SELECT * FROM T2" )}
不是很熟练的话,建议不要把公式判断、SQL、参数杂合在一起写。