작은따옴표나 Oracle 데이터 형식의 필드를 내보낼 때 액세스 오류가 발생합니다.

기술 자료 번역 기술 자료 번역
기술 자료: 301915 - 이 문서가 적용되는 제품 보기.
보통: 기본적인 매크로, 코드 작성 및 상호 운용성 기술이 필요합니다.

이 문서에서는 Microsoft Access 데이터베이스 (.mdb) 및 Microsoft Access 프로젝트 (.adp) 적용됩니다.

모두 확대 | 모두 축소

현상

Oracle ODBC 드라이버를 사용하여 액세스 내보내려면 다음과 같이 해당 필드를 내보낼 때 데이터 형식 Single 또는 Double, 드라이버가 필드가 들어 있는 테이블을 실패합니다.
Microsoft Oracle 드라이버 다음과 같은 오류 메시지를 표시합니다.
Microsoft Access 않았습니다 테이블을. 모든 데이터를 추가할 수 없습니다.

<number>레코드 필드의 내용이 삭제된 및 0 레코드가 키 위반 때문에 손실되었습니다.
  • 데이터가 삭제되었으면 붙여넣거나 가져온 데이터가 필드 데이터 형식이나 대상 테이블의 FieldSize 속성이 일치하지 않습니다.
  • 레코드가 손실된 경우 붙여 넣은 레코드가 이미 대상 테이블에 있는 기본 키 값을 포함하고 있거나 테이블 간에 정의된 관계에 대한 참조 무결성 규칙을 위반하는.
    계속 진행하시겠습니까?
최대 Oracle ODBC 드라이버 및 포함 버전 8.1.6 다음 오류 메시지 표시:
ODBC - 실패한 호출
[Oracle][ODBC][ORA] 열에 대해 너무 큰 값을 ORA-01401: 삽입된 (# 1401)

원인

Microsoft Access 97에서 내보내기 프로세스를 위해 VarChar2(40) Single, Double 데이터 형식 필드를 변환합니다. 그러나 Microsoft Access 2000 이상에서 필드 데이터를 보유할 VarChar2(4) 수, 어떤 것이 너무 작은 변환됩니다.

해결 방법

데이터를 성공적으로 Oracle로 내보낼 관련 테이블을 기반으로 하는 쿼리를 사용하십시오. CStr() 함수를 데이터 형식을 문자열로 변환할 수 있습니다.

예를 들어, 다음 SQL 구문을 고려해야:
SELECT tblExample.pkeyDataID, tblExample.dblTest
FROM tblExample;
				
dblTest Double 데이터 형식 가진 필드가 위치. dblTest SQL 구문은 다음과 같이 변경하면 하여 String 데이터 형식 변환:
SELECT tblExample.pkeyDataID, CStr([dblTest]) AS Expr1
FROM tblExample;
				
이제 Oracle에 쿼리는 성공적으로 내보낼 수 있습니다.

Microsoft Jet 4.0 데이터베이스 엔진 서비스 팩 8(SP8)에 이 문제가 해결됩니다. Microsoft Jet 4.0 데이터베이스 엔진 SP8에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
829558Jet 4.0 서비스 팩 8에 대한 정보

현재 상태

Microsoft 문제는 이 문서의 시작 부분에 나열한 제품에서 문제를 확인했습니다.

추가 정보

이 문서에서 설명하는 타사 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft 는 이러한 제품의 성능 및 신뢰성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.

속성

기술 자료: 301915 - 마지막 검토: 2007년 3월 26일 월요일 - 수정: 5.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
키워드:?
kbmt kbexport kbbug kberrmsg kbnofix KB301915 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com