【发布时间】:2010-07-19 13:48:18
【问题描述】:
我正在使用 Oracle 数据库系统上的 Access(基本上将 Access 用于表单并使用 ADO 代码进入表)并尝试使用负载表。 我使用的代码是:
.CommandText = "UPDATE " & strSchema & ".TBL_CAPITAL_MGMT_PRODUCT a INNER JOIN " & strSchema & ".TBL_CAPITAL_MGMT_TEMP_LOAD b ON a.AR_ID = b.AR_ID SET a.TOT_RWA_AMT = b.TOT_RWA_AMT;"
返回关于缺少 SET 关键字的错误。所以我将其更改为:
.CommandText = "UPDATE (SELECT a.TOT_RWA_AMT, b.TOT_RWA_AMT As New_RWA_AMT FROM " & strSchema & ".TBL_CAPITAL_MGMT_TEMP_LOAD a INNER JOIN " & strSchema & ".TBL_CAPITAL_MGMT_PRODUCT b ON b.AR_ID = a.AR_ID Where a.New_Rec <> '-1' AND a.IP_ID Is Not Null) c SET c.New_RWA_AMT = c.TOT_RWA_AMT;"
返回关于非键保留表的错误。 b 表有一个 AR_ID 的 pk,但 a 表没有主键,它可能不会得到主键,我无法更新任何表的结构。
我尝试使用 /*+ BYPASS_UJVC */ 让代码运行,但实际上似乎没有做任何事情。
有人知道我应该从这里去哪里吗?
谢谢
亚历克斯
【问题讨论】:
-
我认为 Access 在这里发挥的作用不足以证明关键字的合理性(尽管显然应该在问题本身中提及)。