Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jasper报表的参数中编写SQL查询?_Sql_Jasper Reports_Report - Fatal编程技术网

如何在jasper报表的参数中编写SQL查询?

如何在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查询放在我的参数表达式编辑器中,如下所示

(!$p{securityGrading}.equals(“0”))?“SecurityGrading-“+”从[KRISADMIN]中选择说明。SecurityLevel,其中级别=$P{SecurityGrading}”:“SecurityGrading-默认为全部”


但是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

希望这有帮助