Я использую систему баз данных Access over Oracle (в основном использую 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 имеет pk AR_ID, но таблица не имеет первичного ключа и, вероятно, не получит его, я не могу обновить структуру любой из таблиц.
Я пытался использовать /* + BYPASS_UJVC * / который позволяет запускать код, но на самом деле ничего не делает.
У кого-нибудь есть идеи, куда мне отсюда идти?
Спасибо
Alex