FIX: IN UNION 절을 식품 잘못된 열 개수

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

283842
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
현상
Microsoft OLE DB 공급자를 Oracle (MSDAORA)를 사용하는 경우 IN 및 UNION 절이 포함된 SQL 문 실행하는 열 개수가 포함된 ADO (ActiveX 데이터 개체) Recordset 개체를 발생할 수 있습니다.

이 문제가 발생합니다 (즉 CursorLocation 속성을 adUseClient No로 설정하면) ADO 클라이언트 쪽 커서를 사용하여 있지만 서버 쪽 커서를 사용하여 올바르게 작동합니다.
해결 방법
이 문제를 해결하려면 Microsoft MDAC 2.5 최신 서비스 팩을 구하십시오. 자세한, Microsoft 기술 자료에 있는 문서를 보려면 다음 문서 번호를 누릅니다.
293312정보: 최신 MDAC 2.5 구하는 방법 서비스 팩
이 문제를 해결하려면 Microsoft 데이터 액세스 구성 2.6 최신 서비스 팩을 구하십시오. 자세한, Microsoft 기술 자료에 있는 문서를 보려면 다음 문서 번호를 누릅니다.
300635정보: 최신 MDAC 2.6 구하는 방법 서비스 팩

핫픽스

이 수정 프로그램의 영어 버전은 다음 파일 특성을 가집니다. 이상을:
   Version       Size      File name     Platform   -------------------------------------------------------   2.53.6007.0   209,168   Msdaora.dll   x86				
해결 과정
서버 쪽 커서를 사용하는 경우에는 문제가 발생하지, CursorLocation 속성은 adUseServer 설정됩니다.
현재 상태
Microsoft는 이 문서의 시작 부분에 나열된 Microsoft 제품의 문제가 이 문제를 확인했습니다. 이 문제는 Microsoft 데이터 액세스 구성 2.6 서비스 팩 2, MDAC 2.5 SP3 MDAC 2.7 수정되었습니다.
추가 정보

Windows Mobile 기반 스마트폰에 GPRS 연결이 구성되어 있는지 확인합니다

  1. 새 VBA 프로젝트에서 다음 코드를 추가하고 Microsoft ActiveX 데이터 개체 2.5 라이브러리에 대한 프로젝트 참조 설정:
    Private Sub Command1_Click()    Dim cn As New ADODB.Connection    Dim rs As New ADODB.Recordset    cn.Open "Provider=MSDAORA;Data Source=your_oracle_server;User ID=your_user_name;Password=your_password"    On Error Resume Next    cn.Execute "Drop table oratest"    cn.Execute "CREATE TABLE ORATEST(Col1 VARCHAR2(10) NULL," & _               "Col2 VARCHAR2(10) NULL)"    cn.Execute "insert into oratest values(7,7)"    cn.Execute " insert into oratest values(6,6)"    cn.Execute "Drop table DUAL"    cn.Execute "CREATE TABLE DUAL(C11 VARCHAR2(10) NULL," & _               "C12 VARCHAR2(10) NULL)"    cn.Execute "insert into dual values(6,7)"    rs.CursorLocation = adUseClient    rs.Open "select col1, col2 from oratest where col1 in (Select C11 from dual union select C12 from dual)", _            cn, adOpenStatic,adLockBatchOptimistic        Debug.Print rs.Fields.Count      '<--- incorrect column count           Debug.Print rs.Fields(0).Name    Debug.Print rs.Fields(1).NameEnd Sub					
  2. 위의 프로젝트를 실행할 때 열 개수가 표시됩니다. 나타날 수도 오류 "개체 열린" VBA 조사식 창에서 레코드 집합의 필드 수를 확인합니다. 이 경우 "Debug.Print rs.Fields.Count" 줄을 것입니다 직접 실행 창에 결과 인쇄되지 않습니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 283842 - 마지막 검토: 01/05/2015 12:56:31 - 수정: 6.1

Microsoft OLE DB Provider for Oracle Server 1.0, Microsoft OLE DB Provider for Oracle Server 1.0, Microsoft Data Access Components 2.5, Microsoft Data Access Components 2.5 서비스 팩 1, Microsoft Data Access Components 2.6

  • kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbmdac250sp3fix kbbug kbfix kbmdac260sp2fix kboracle kbprovider KB283842 KbMtko
피드백