select * from (${if(scsj==2,"(select date'2014-12-13' rq,'test' dwmc from dual)","(select rq,dwmc from table2 where rq = date'${rq}')")}) p 需要写个这样的语句,其中scsj是个下拉框控件 ,实际值为1和2,想实现如果是1则执行前一个语句,如果是2执行后面的语句,但是执行的语句中需要传入变量,比如语句二中的日期,想知道那个嵌套的变量的语法怎么添加,现在是报错的,如果把日期传成实际值比如2014-12-16,则正确,如上面的那种写法就报错,想知道这种嵌套的语法怎么写,大神们都帮帮忙吧。