2013-08-13 6 views
1

는 "SQL0204N"FUSIONDBUNIT.ACQUIREDRUN는 "정의되지 않은 이름을 대문자로 변환됩니다. SQLSTATE = 42704DB2 레코드 테이블 이름은

표는 실제로 AcquireRun하고 ACQUIREDRUN하지

다음 줄은 예외

에게 던졌습니다 pRecordSet-> 열기 (의 CRecordset :: 다이너 셋, NULL,의 CRecordset :: readOnly 인 |의 CRecordset :: skipDeletedRecords)

+0

무엇이 질문입니까? – bhamby

+0

AcquireRun 대 ACQUIREDRUN. 실제 테이블에 이름에 "D"가 없지만 오류 메시지의 테이블에는 표시됩니다. 코드에 오타가 있습니까? –

답변

3

DB2 테이블 이름은 대소 문자를 구별 당신이 그들을 정의 하지 않는 한하지 않습니다 이름 앞뒤에 큰 따옴표 (예 : CREATE TABLE "MySchema"."MyTable" (...)은 당신이 경우에 작동합니다

SELECT * 
FROM "MySchema"."MyTable" 

나는 당신이 그들을 인용하지 않는 한 DB2는 자동으로 대문자로 식별자를 주름 때문에 SELECT * FROM MySchema.MyTable을 할 경우에도 작동하지 않습니다.

그러나 @ sl0ppy에 표시된 것처럼 AcquireRunACQUIREDRUN (아니 D) 대 오타가있을 수 있습니다.