首页 > 解决方案 > 无效的数字字符串 (7498) JDBC 请求

问题描述

我正在将此进度语句转换为 SQL。

for each usr_mstr where usr_userid matches "PRF52" exclusive-lock:
  assign usr_force_change = no.
end.

这是我目前拥有的。

UPDATE PUB.usr_mstr SET usr_force_change = 'false' WHERE usr_userid = 'PRF52'

我收到的错误是“[DataDirect][OpenEdge JDBC Driver][OpenEdge] Invalid number string (7498)”。

此字段的选择语句正在运行并返回以下内容。

SELECT usr_force_change FROM PUB.usr_mstr WHERE usr_userid = 'PRF52'

usr_force_change

标签: sqljdbcjmeteropenedgeprogress-4gl

解决方案


列数据类型为“LOGICAL”类型。这转换为 SQL 中的类型“BIT”。我将声明更新为以下内容。

UPDATE PUB.usr_mstr SET usr_force_change = '0' WHERE usr_userid = 'PRF51'

推荐阅读