如何在jasper报表的参数中编写SQL查询?
在iReport中,我想将sql查询放在我的参数表达式编辑器中,如下所示 (!$p{securityGrading}.equals(“0”))?“SecurityGrading-“+”从[KRISADMIN]中选择说明。SecurityLevel,其中级别=$P{SecurityGrading}”:“SecurityGrading-默认为全部”如何在jasper报表的参数中编写SQL查询?,sql,jasper-reports,report,Sql,Jasper Reports,Report,在iReport中,我想将sql查询放在我的参数表达式编辑器中,如下所示 (!$p{securityGrading}.equals(“0”))?“SecurityGrading-“+”从[KRISADMIN]中选择说明。SecurityLevel,其中级别=$P{SecurityGrading}”:“SecurityGrading-默认为全部” 但是iReport无法执行我的sql查询。我知道它无法识别我的sql查询,因为我使用的是双引号,但如何让我的查询在其中工作?我看到的问题是添加了参数值
但是iReport无法执行我的sql查询。我知道它无法识别我的sql查询,因为我使用的是双引号,但如何让我的查询在其中工作?我看到的问题是添加了参数值 正确的方法是 如果级别列为整数,则- (!$p{securityGrading}.equals(“0”))?“SecurityGrading-“+”从[KRISADMIN]中选择描述。SecurityLevel where Level=“+$P{SecurityGrading}:”SecurityGrading-默认为全部” 如果级别列的类型为varchar (!$p{securityGrading}.equals(“0”))?“SecurityGrading-“+”从[KRISADMIN]中选择说明。SecurityLevel,其中级别=”+$P{SecurityGrading}+“:“SecurityGrading-默认为全部” 您需要注意,ireport中的参数提供的动态值需要找到合法的SQL 希望这有帮助