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

기술 자료 번역 기술 자료 번역
기술 자료: 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).Name
    End Sub
    					
  2. 위의 프로젝트를 실행할 때 열 개수가 표시됩니다. 나타날 수도 오류 "개체 열린" VBA 조사식 창에서 레코드 집합의 필드 수를 확인합니다. 이 경우 "Debug.Print rs.Fields.Count" 줄을 것입니다 직접 실행 창에 결과 인쇄되지 않습니다.

속성

기술 자료: 283842 - 마지막 검토: 2006년 4월 7일 금요일 - 수정: 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
키워드:?
kbmt kbqfe kbhotfixserver kbmdac250sp3fix kbbug kbfix kbmdac260sp2fix kboracle kbprovider KB283842 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