DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
2022/3/1 19:25:41
本文主要是介绍DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天不得不吐槽下 DB2了,不过也不定是因为DB2,因为之前写了一段sql语句能执行,但是最近发现又报错,
错误代码-302,很奇怪,在网上搜索了差不多一天都是说“sql中要更新的某个字段的长度超过了数据库表中字段的定义长度”!
但是和这个也不沾边啊,我写的是查询语句,既然这样我就重新写了sql语句,用了不同的函数达到同样的需求,也没想到,
真没想到竟然成功了!!!
下面是我的部分sql语句:
select a.act_consume_qty,a.act_amount,b.output_qty,c.budget_consume_qty,c.budget_amount,d.budget_output_qty from ( select nvl(sum(act_consume_qty),0) as act_consume_qty,nvl(sum(act_amount),0) as act_amount from tmmicsalj01 where (prod_unit = #prodUnit# or (#prodUnit# = '’ and prod_unit not like 'A%')) and prod_date BETWEEN #dateTimeStart# AND #dateTimeEnd# ) a,
以前where后
(prod_unit = #prodUnit# or (#prodUnit# = '' and prod_unit not like 'A%')) and prod_date BETWEEN #dateTimeStart# AND #dateTimeEnd# 的语句中#prodUnit# = ''当prodUnit=''时没问题,但prodUnit不为空字符串时,就会报错。 修改之后的语句:
select a.act_consume_qty,a.act_amount,b.output_qty,c.budget_consume_qty,c.budget_amount,d.budget_output_qty from ( select nvl(sum(act_consume_qty),0) as act_consume_qty,nvl(sum(act_amount),0) as act_amount from tmmicsalj01 where (prod_unit = #prodUnit# or (LENGTH(TRIM(#prodUnit#)) = 0 and prod_unit not like 'A%')) AND(MAT_CODE = #rawProdCode# OR (LENGTH(TRIM(#rawProdCode#)) = 0 AND MAT_CODE LIKE 'C%')) and prod_date BETWEEN #dateTimeStart# AND #dateTimeEnd# ) a,
把#prodUnit# = ' '换成prod_unit = #prodUnit# or (LENGTH(TRIM(#prodUnit#)) = 0 and prod_unit not like 'A%')就没任何问题了!
虽然是解决了问题,但还是没弄明白是什么原因导致这个问题发生的,还是掌握的知识太少啊。。。
这篇关于DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-25Elevate Your Lead Generation Game with Maps Scraper AI
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能