FIX: 여러 테이블 간의 조인 작업을 수행하는 쿼리 잘못된 결과를 반환할 수 있습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 817186 - 이 문서가 적용되는 제품 보기.
버그 #: 364392

(SQL Server 8.0)
모두 확대 | 모두 축소

이 페이지에서

현상

여러 테이블 간의 조인 작업을 수행하는 쿼리를 실행하면 쿼리가 잘못된 결과를 반환할 수 있습니다. SQL Server 쿼리 최적화 프로그램은 쿼리를 스타 조인으로 알려진 내부 조인 전략 후보 파일로 인식하고 쿼리 테이블에 대한 조인을 수행할 스타 조인 전략을 선택할 때 이 문제가 있을 수 있습니다.

해결 과정

이 문제를 해결하려면 중간 결과를 저장하는 큰 테이블에서 여러 조인을 기반으로 하는 복잡한 집계를 저장할 임시 테이블을 만듭니다. 그런 다음 임시 테이블 가진 다른 테이블을 조인하십시오. 이 SQL Server 쿼리 최적화 프로그램은 쿼리에서 해당 테이블을 조인하는 스타 조인 전략을 사용하지 못할 수도 있습니다. 이 쿼리는 올바른 결과를 반환하도록 차례로 발생할 수 있습니다.

해결 방법

서비스 팩 정보

이 문제를 해결하려면 Microsoft SQL Server 2000의 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290211최신 SQL Server 2000 서비스 팩을 구하는 방법

핫픽스 정보

이 수정의 영어 버전은 파일 특성을 가집니다 (또는 이상) 다음 표에. 이러한 파일의 시간과 날짜는 UTC (협정 세계시) 로 나열됩니다. 파일 정보에서는 현지 시간으로 변환됩니다. UTC와 로컬 시간의 차이를 알려면 제어판의 날짜 및 시간 도구에서 표준 시간대 탭을 사용하십시오.
   Date         Time   Version         Size       File name
   ----------------------------------------------------------------------
   29-Jan-2003  11:48  7.0.9466.0        344,064  Msvcr70.dll      
   29-Jan-2003  11:48  2000.80.722.0      57,904  Osql.exe         
   29-Jan-2003  11:48  2000.80.534.0     127,548  Sqdedev.dll      
   29-Jan-2003  11:48  2000.80.194.0     180,290  Sqlunirl.dll     
   25-Feb-2003  14:11  2000.80.777.0      29,244  Dbmslpcn.dll     
   07-Feb-2003  16:14                    786,432  Distmdl.ldf
   07-Feb-2003  16:14                  2,359,296  Distmdl.mdf
   29-Jan-2003  12:25                        180  Drop_repl_hotfix.sql
   31-Jan-2003  11:02  2000.80.763.0   1,557,052  Dtsui.dll        
   29-Jan-2003  15:48                    746,470  Instdist.sql
   29-Jan-2003  12:25                      1,402  Inst_repl_hotfix.sql
   07-Feb-2003  17:10  2000.80.765.0      90,692  Msgprox.dll      
   07-Feb-2003  14:23                  1,065,895  Replmerg.sql
   07-Feb-2003  17:10  2000.80.765.0     221,768  Replprov.dll     
   07-Feb-2003  17:10  2000.80.765.0     307,784  Replrec.dll      
   06-Mar-2003  15:32                  1,084,369  Replsys.sql
   03-Mar-2003  03:48                    104,958  Sp3_serv_uni.sql
   19-Mar-2003  04:50  2000.80.789.0      28,672  Sqlevn70.rll
   27-Feb-2003  12:04  2000.80.778.0     176,696  Sqlmap70.dll     
   07-Feb-2003  17:10  2000.80.765.0      57,920  Sqlrepss.dll     
   19-Mar-2003  04:54  2000.80.789.0   7,540,820  Sqlservr.exe     
   07-Feb-2003  17:10  2000.80.765.0      45,644  Sqlvdi.dll       
   25-Feb-2003  14:11  2000.80.777.0      29,244  Ssmslpcn.dll     
   25-Feb-2003  14:11  2000.80.777.0      82,492  Ssnetlib.dll     
   17-Mar-2003  01:19                    727,132  Sysmessages.sym
   27-Feb-2003  12:04  2000.80.778.0      98,872  Xpweb70.dll      
				
참고 파일 종속성, 최신 핫픽스 또는 파일이 포함된 기능을 인해 추가 파일이 포함될 수도 있습니다.

현재 상태

Microsoft 문제는 이 문서의 시작 부분에 나열한 제품에서 문제를 확인했습니다.이 문제는 Microsoft SQL Server 2000 서비스 팩 4에서 처음 수정되었습니다.

추가 정보

여러 테이블 간의 조인을 수행하는 모든 쿼리를 사용하여 이 문제가 발생하지 않습니다. 인덱스 및 쿼리에 조인된 테이블 참조를 분석하여 후 SQL Server 쿼리 최적화 프로그램은 조인 전략을 선택합니다. 스타 조인 가장 최적의 조인 전략이 간주되는 경우 SQL Server 쿼리 최적화 프로그램은 choses 전략을 별이 조인합니다. 따라서 일반적인 전략을 사용하려면 SQL Server 쿼리 최적화 프로그램은 스타 조인 있지 않기 때문에 여러 테이블 간의 조인이 관련된 대부분의 쿼리를 사용하여 이 문제가 발생하지 않습니다.

그러나 쿼리 실행 계획을 SQL Server 쿼리 최적화 프로그램은 쿼리에서 테이블 조인 스타 조인 전략을 선택한 여부에 대한 정보를 제공하지 않습니다.

속성

기술 자료: 817186 - 마지막 검토: 2007년 11월 2일 금요일 - 수정: 4.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
키워드:?
kbmt kbhotfixserver kbqfe kbqfe kbtsql kbtable kbquery kbschema kbdatabase kbsqlserv2000presp4fix kbfix kbbug KB817186 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