KB4091245 - 수정: SQL Server 2017 및 SQL Server 2016에서 정수 열이 있는 테이블을 쿼리할 때 액세스 위반이 발생합니다.

적용 대상
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

증상

SQL Server 2017 및 Microsoft SQL Server 2016 및 2014에 정수 열이 있는 테이블이 있고 열에 다음 기능이 있다고 가정합니다.

  • 열은 NOT NULL로 선언됩니다.
  • 열에 CHECK 제약 조건이 정의되어 있으며 제약 조건은 열의 값 1만 허용합니다.
  • 열은 아직 정의되지 않은 파티션 구성표에 참여합니다(아직 설정되지 않은 향후 파티션 분할에 대해 이와 같은 구성표가 정의될 수 있음).

이 시나리오에서 테이블을 쿼리하려고 하면 액세스 위반이 발생합니다.

해결 방법

이 문제는 SQL Server 대한 다음 누적 업데이트에서 해결되었습니다.

SQL Server 2016 SP1의 누적 업데이트 9

SQL Server 2016 SP2에 대한 누적 업데이트 1

2017년 SQL Server 누적 업데이트 5

SQL Server 2014 SP2에 대한 누적 업데이트 12

SQL Server 대한 누적 업데이트 정보

SQL Server 대한 각각의 새로운 누적 업데이트에는 이전 빌드에 있던 모든 핫픽스 및 보안 수정 사항이 포함되어 있습니다. SQL Server 대한 최신 누적 업데이트를 확인하세요.

SQL Server 2016의 최신 누적 업데이트

SQL Server 2017의 최신 누적 업데이트

SQL Server 2014의 최신 누적 업데이트

상태

Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.
 

참조 자료

Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.