我正在尝试在 Derby
数据库上使用 Pentaho
执行 SQL
查询?
查询非常简单。就是更新column的值,增加/减少1。
当我将查询修改为:
UPDATE APP.PROCLOGS SET FAIL = 22 WHERE ID = ${pid}
,
它工作正常。
那么为什么我无法执行此查询来增加/减少列的值?
问候,
最佳答案
检查FAIL
的数据类型。如果是INT
这样的数值类型,设置FAIL = FAIL + 1
应该可以。
如果不是数值类型,比如VARCHAR
这样的字符串类型,就会失败。
MY_STRING = MY_STRING + 1 ---doesn't make sense
但是,如果您设置 FAIL = 22
(假设 FAIL
是 VARCHAR
类型),这将起作用,因为 22
将自动转换(转换)为 VARCHAR
表示
关于java - 为什么我的带有增量/减量的 SQL 更新查询不从 Derby 上的 Pentaho 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652351/