You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenEdge多租户数据库ODBC更新:如何指定特定租户?

OpenEdge多租户数据库特定租户更新语句修正

你遇到的问题是更新语句的语法细节有误,调整后即可实现特定租户的字段更新:

正确的更新语句

UPDATE PUB."SysCtrl" AS mtc
SET "LogiVal" = '1'
WHERE tenantName_tbl(mtc) = 'tenantID'
AND "ParamId" = 'AccoGrpProd'

错误点说明

  1. 多余括号:原语句中('tenantID')的括号是不必要的,直接写字符串值'tenantID'即可,OpenEdge对这种写法会解析异常
  2. 字段名引号:SET子句中的LogiVal需要和查询语句一致,用双引号包裹——OpenEdge区分大小写,未加引号会被识别为大写的LOGIVAL,可能匹配不到目标字段

验证步骤

  1. 先执行你的查询语句确认目标记录存在:
SELECT "LogiVal" FROM PUB."SysCtrl" AS mtc WHERE tenantName_tbl(mtc) = 'tenantID' AND "ParamId" = 'AccoGrpProd'
  1. 执行修正后的更新语句
  2. 再次执行查询语句,确认LogiVal已更新为'1'

内容的提问来源于stack exchange,提问作者Leluloota

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 19:33:22