我正在使用Access over Oracle数据库系统(基本上使用Access获取表单并使用ADO代码进入表),并试图使用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,但表没有主键,它可能不会得到一个,我不能更新任何表的结构。
我试着用/ * + BYPASS_UJVC * /让代码运行,但实际上并没有做任何事情。
任何人有任何想法,我应该从哪里去?
感谢
亚历
我不认为Access在这里扮演的角色足以证明关键字的正确性(尽管它显然应该在问题本身中提及)。 – 2010-07-19 19:44:23