sql - 无效的数字字符串 (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
假
解决方案
列数据类型为“LOGICAL”类型。这转换为 SQL 中的类型“BIT”。我将声明更新为以下内容。
UPDATE PUB.usr_mstr SET usr_force_change = '0' WHERE usr_userid = 'PRF51'
推荐阅读
- azure-api-management - 每个端点的客户端证书
- r - 如何重命名多个文件中的多个列?
- c++ - 是否有在 std 容器中使用 unique_ptr 的透明方式?
- angular - 有没有办法将回调函数附加到 Angular 路由模块中的路由?
- linkedin - LinkedIn 资产 API:注册分段上传时未返回 AWS 密钥
- android - 如何仅为运行测试设置不同的 AndroidManifest.xml
- node.js - 如何显示多列可点击项目的列表?
- neo4j - Neo4J 窗口安装
- android - 任务':verifyReleaseResources'的Nativescript Android执行失败
- node.js - 无法使用 mongoose 更新 MongoDB 中的数组