오라클 데이터베이스 시스템을 통한 액세스 (기본적으로 양식에 대한 액세스와 ADO 코드를 사용하는 테이블 사용)를 사용 중이며 값이있는 제품 테이블의 필드를 업데이트하려고합니다. 로드 테이블에있는 동일한 이름의 필드. 내가 사용하고 코드는 다음과 같습니다 비 키 보존 테이블에 대한 오류를 반환select 문에서 값 업데이트
.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;"
:
SET 키워드 누락에 대한 오류를 반환.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;"
는 .. 그래서 나는 그것을 변경했습니다. b 테이블에는 AR_ID의 pk가 있지만 테이블에는 기본 키가 없으며 아마도 테이블을 가져 오지 않을 것입니다. 테이블의 구조를 업데이트 할 수 없습니다.
코드를 실행시킬 수있는/* + BYPASS_UJVC * /를 사용했지만 실제로 아무 것도하지 않는 것 같습니다.
누구나 내가 여기에서해야 할 아이디어가 있습니까?
감사
알렉스 무관 한 ADO 코드를 무시
여기서는 액세스가 중요한 역할을한다고 생각하지 않습니다.하지만 분명히 키워드 자체를 언급해야합니다. –