${} 里面嵌套$ 语法怎么写?

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,则正确,如上面的那种写法就报错,想知道这种嵌套的语法怎么写,大神们都帮帮忙吧。
FineReportfeimeng123r 发布于 2014-12-16 15:16
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
quiet3008559发布于2014-12-16 15:16(编辑于 2023-9-6 09:34)
555
最佳回答
0
feimeng123r发布于2014-12-16 15:22(编辑于 2023-9-6 09:34)
555
最佳回答
0
feimeng123r发布于2014-12-16 16:12(编辑于 2023-9-6 09:34)
555
最佳回答
0
feimeng123r发布于2014-12-16 16:13(编辑于 2023-9-6 09:34)
555
  • quiet3008559 quiet3008559

    还有一点,就是你编辑的如果是字符型的话,那个单引号的匹配看仔细了,如果少了就很不好检查了。
    回复
    2014-12-16 16:25 
最佳回答
0
quiet3008559发布于2014-12-16 16:25(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 2412浏览人数
  • 最后回答于:2017-9-1 10:32
    活动推荐 更多
    热门课程 更多
    返回顶部