我正在使用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