Microsoft SQL Server 2008 R2 수정 프로그램이 하나의 다운로드 가능한 파일로 배포 됩니다. 수정 프로그램이 누적 되므로 새 릴리스에는 이전 SQL Server 2008 R2 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다.
증상
Microsoft SQL Server 2008 R2에는 APPLY 연산자를 사용 하는 복잡 한 쿼리를 실행할 때 일치 하지 않는 결과가 나타날 수 있습니다. 참고 쿼리에 FORCE ORDER 쿼리 힌트를 사용 하는 경우이 시나리오에서 올바른 결과를 얻을 수 있습니다.
원인
쿼리 최적화 프로그램이 쿼리에 대해 잘못 된 실행 계획을 선택 하기 때문에이 문제가 발생 합니다. 쿼리 최적화 프로그램은 실행 계획의 물리적 연산자에서 여러 열의 GROUP BY 조건자를 처리 합니다. 그러나 연산자는 출력 목록의 모든 그룹화 된 열을 출력 하 고 이러한 열을 모두 그룹화 하지는 않습니다. 따라서 쿼리는 잘못 된 결과를 반환할 수 있습니다. 참고 물리 연산자의 예로는 스트림 집계 연산자가 있습니다. 예를 들어 쿼리 최적화 프로그램은 다음 테이블에 대해 내부적으로 ColA, ColB 절을 기준으로 그룹을 생성 합니다.
ColA |
ColB |
---|---|
0 |
0 |
0 |
1 |
쿼리 최적화 프로그램이 ColA 및 colb 열을 모두 반환 하는 실행 계획을 잘못 생성할 수 있습니다. 이러한 열은 출력 목록의 ColA 열을 기준으로 그룹화 됩니다. 이 예제에서는 ColA 열의 값이 0인 경우 colb 열에서 쿼리가 임의로 0 또는 1 을 반환할 수 있습니다.
해결 방법
누적 업데이트 정보
SQL Server 2008 R2
이 문제에 대 한 픽스는 먼저 누적 업데이트 5에서 릴리스 되었습니다. SQL Server 2008 R2 용 누적 업데이트 패키지를 구하는 방법에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
2438347 SQL Server 2008 R2에 대 한 누적 업데이트 패키지 5 참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2008 R2 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.
981356 SQL Server 2008 R2를 해제 한 후 릴리스된 SQL Server 2008 R2 빌드
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
추가 정보
이 문제가 발생 하는 것을 확인 하려면 문제가 있는 쿼리의 실행 계획을 검토 한 다음 그룹 연산자를 확인 합니다. 예를 들어 스트림 집계 연산자, 해시 집계 연산자, distinct 정렬 연산자 및 세그먼트 연산자를 확인 합니다. 출력 열 목록이 그룹화 된 열 목록 보다 길면이 문제가 발생 하는 것입니다.
참조
SQL Server에 대 한 증분 서비스 모델에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
935897 보고 된 문제에 대 한 핫픽스를 제공 하기 위해 SQL Server 팀에서 증분 서비스 모델을 사용할 수 있음SQL Server 업데이트의 명명 스키마에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
822499Microsoft SQL Server 소프트웨어 업데이트 패키지에 대 한 새 이름 지정 스키마소프트웨어 업데이트 용어에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
824684 Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명