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