Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
为什么使用SQLCODE=-420查询失败?_Sql_Db2_Sqlcode - Fatal编程技术网

为什么使用SQLCODE=-420查询失败?

为什么使用SQLCODE=-420查询失败?,sql,db2,sqlcode,Sql,Db2,Sqlcode,我能得到一些帮助吗?我将复制代码和错误。我查了一下错误代码 (DB2SQL错误:SQLCODE=-420,SQLSTATE=22018,SQLERRMC=BOOLEAN) 但我不明白什么不符合功能的要求?我只是尝试拉取这些表,当它满足某些要求时重命名ACH_ORIGINATION.DESCRIPTION,然后过滤掉不符合要求的表。我也想按描述分组,但我想先让这部分工作起来 SELECT ACH_ORIGINATION.COMPANY_SERIAL, ACH_ORIGINATION

我能得到一些帮助吗?我将复制代码和错误。我查了一下错误代码

(DB2SQL错误:SQLCODE=-420,SQLSTATE=22018,SQLERRMC=BOOLEAN)

但我不明白什么不符合功能的要求?我只是尝试拉取这些表,当它满足某些要求时重命名ACH_ORIGINATION.DESCRIPTION,然后过滤掉不符合要求的表。我也想按描述分组,但我想先让这部分工作起来

SELECT
    ACH_ORIGINATION.COMPANY_SERIAL,
    ACH_ORIGINATION.NAME,
    ACH_ORIGINATION.AMOUNT,
    ACH_ORIGINATION.NEXT_POSTING_DATE,
    CASE ACH_ORIGINATION.DESCRIPTION
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%J & J%' THEN 'J & J Electric'
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%DeCleene%' THEN 'DeCleene'
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%Arab%' THEN 'Arab'
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%Clifford%' THEN 'Clifford Signs'
        ELSE 'Nothing'
    END AS DESCRIPTION
FROM
    CORE.ACH_ORIGINATION AS ACH_ORIGINATION
WHERE
    ACH_ORIGINATION.NEXT_POSTING_DATE IS NOT NULL AND
    DESCRIPTION <> 'Nothing'
选择
每个来源公司系列,
ACH_ORIGINATION.NAME,
各来源金额,
每一个来源。下一个发布日期,
案例说明
当ACH_ORIGINATION.DESCRIPTION如“%J&J%”时,然后是“J&J Electric”
当ACH_ORIGINATION.DESCRIPTION如“%DeCleene%”时,则为“DeCleene”
当ACH_ORIGINATION.DESCRIPTION如“%Arab%”时,则为“Arab”
当ACH_ORIGINATION.DESCRIPTION如“%Clifford%”时,则为“Clifford Signs”
其他“没什么”
以描述结尾
从…起
CORE.ACH_发端作为ACH_发端
哪里
ACH_ORIGINATION.NEXT_POSTING_日期不为空且
描述“无”
错误:

net.sf.jasperreports.engine.JRException:net.sf.jasperreports.engine.JRRuntimeException:net.sf.jasperreports.engine.JRException:ACH32Origination32Report\u TableDataset\u 15797992666108\u 134237执行SQL语句时出错 在com.jaspersoft.studio.editor.preview.view.control.ReportController.fillReport(ReportControler.java:466)上 在com.jaspersoft.studio.editor.preview.view.control.ReportController.access$18(ReportControler.java:441) 在com.jaspersoft.studio.editor.preview.view.control.ReportController$4.run上(ReportControler.java:333) 位于org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 原因:net.sf.jasperreports.engine.JRRuntimeException:net.sf.jasperreports.engine.jreexception:执行以下SQL语句时出错:ACH32Origination32Report\u TableDataset\u 1579797929666108\u 134237 net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:809) net.sf.jasperreports.components.table.fill.FillTableSubreport.prepareSubreport(FillTableSubreport.java:156) net.sf.jasperreports.components.table.fill.FillTable.prepare(FillTable.java:400) net.sf.jasperreports.engine.fill.JRFillComponentElement.prepare(JRFillComponentElement.java:151) 位于net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:332) 位于net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:384) 位于net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:358) 位于net.sf.jasperreports.engine.fill.JRVerticalFiller.fillSummaryNoLastFooterSamePage(JRVerticalFiller.java:1102) 位于net.sf.jasperreports.engine.fill.JRVerticalFiller.fillSummary(JRVerticalFiller.java:1065) 位于net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportEnd(JRVerticalFiller.java:329) net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:159) 位于net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:963) 在net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFiller.run(BaseFillHandle.java:120) 位于java.lang.Thread.run(未知源) 原因:net.sf.jasperreports.engine.jr异常:执行以下对象的SQL语句时出错:ACH32Origination32Report\u TableDataset\u 157979292666108\u 134237 在net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:240) 位于net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1114) 位于net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:691) net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1314) 位于net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:931) 位于net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:873) 位于net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:665) 位于net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59) 位于net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:203) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源) ... 还有一个 原因:com.ibm.db2.jcc.am.SqlDataException:db2sql错误:SQLCODE=-420,SQLSTATE=22018,SQLERRMC=BOOLEAN,DRIVER=4.13.127 位于com.ibm.db2.jcc.am.id.a(id.java:669) 位于com.ibm.db2.jcc.am.id.a(id.java:60) 位于com.ibm.db2.jcc.am.id.a(id.java:127) com.ibm.db2.jcc.am.bo.b(bo.java:4101) com.ibm.db2.jcc.am.bo.a(bo.java:4083) com.ibm.db2.jcc.t4.cb.a(cb.java:835) com.ibm.db2.jcc.t4.cb.n(cb.java:801) com.ibm.db2.jcc.t4.cb.j(cb.java:253) com.ibm.db2.jcc.t4.cb.d(cb.java:55) com.ibm.db2.jcc.t4.q.c(q.java:44) com.ibm.db2.jcc.t4.sb.j(sb.java:147) 位于com.ibm.db2.jcc.am.no.kb(no.java:2112) com.ibm.db2.jcc.am.oo.b(oo.java:4407) com.ibm.db2.jcc.am.oo.fc(oo.java:743) 位于com.ibm.db2.jcc.am.oo.executeQuery(oo.java:713) 在net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:233) ... 还有11个


根据注释,按如下方式修复大小写表达式:

CASE    WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%J & J%' THEN 'J & J Electric'
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%DeCleene%' THEN 'DeCleene'
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%Arab%' THEN 'Arab'
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%Clifford%' THEN 'Clifford Signs'
        ELSE 'Nothing'
END AS DESCRIPTION

根据注释,按如下方式修复大小写表达式:

CASE    WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%J & J%' THEN 'J & J Electric'
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%DeCleene%' THEN 'DeCleene'
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%Arab%' THEN 'Arab'
        WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%Clifford%' THEN 'Clifford Signs'
        ELSE 'Nothing'
END AS DESCRIPTION

实际上,如果原来的问题解决了,现在又有了新问题,那么最好发布一个新问题…
分组方式存在多个问题
。您可以运行下面的查询来处理表达式

1) 您必须在