java - 为什么我的带有增量/减量的 SQL 更新查询不从 Derby 上的 Pentaho 执行?

标签 java sql derby pentaho kettle

我正在尝试在 Derby 数据库上使用 Pentaho 执行 SQL 查询? 查询非常简单。就是更新column的值,增加/减少1。

enter image description here

当我将查询修改为: 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(假设 FAILVARCHAR 类型),这将起作用,因为 22 将自动转换(转换)为 VARCHAR 表示

关于java - 为什么我的带有增量/减量的 SQL 更新查询不从 Derby 上的 Pentaho 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652351/

相关文章:

java - 如何在抽象类下进行一次性操作

java - 通过 I.P. 连接到 Derby 地址失败

java - Hibernate 创建不需要的映射表

java - 无法连接到嵌入式 Derby 数据库

java - Camel : How to join back to a single path after multicast?

java - C 相当于 Java 的 Float.intBitsToFloat

sql - 使用SQLite的 Entity Framework

mysql - 在表中查找与用户输入相同的行

php - 如何在 Laravel 查询生成器中按创建日期计算行数?

java - 如何在 CDI 环境中设置 Spring Data 的自定义行为