증상
Microsoft SQL Server 2012 또는 SQL Server 2014에 고유하지 않은 인덱스가 포함된 테이블이 있다고 가정합니다. 파티션 키가 포함된 비트맵 인덱스를 사용하여 테이블을 업데이트하는 쿼리를 실행하면 다음 오류 메시지가 표시됩니다.
참고
Msg 2601, Level 14, State 1, Line 1
개체 테이블 이름에 < 고유한 인덱스 인덱><스 이름을> 사용하여 중복 키 행을 삽입할 수 없습니다. 중복 키 값은 (0, <값>)입니다.
참고 인덱스는 고유 인덱스가 아니며 중복을 허용합니다.
해결 방법
이 문제는 다음과 같은 SQL Server 누적 업데이트에서 처음 해결되었습니다.
2014년 SQL Server 누적 업데이트 4 /en-us/help/2999197
SQL Server 2012 SP2 /en-us/help/2983175 대한 누적 업데이트 2
SQL Server 2012 SP1 /en-us/help/2975396 대한 누적 업데이트 11
SQL Server 대한 누적 업데이트 정보
SQL Server 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스 및 모든 보안 수정 사항이 포함됩니다. SQL Server 대한 최신 누적 업데이트를 확인하세요.
해결 방법
이 문제를 해결하려면 추적 플래그 8690을 사용하도록 설정하여 Spool 작업을 사용하지 않도록 설정합니다. 그러나 이 해결 방법으로 인해 Spool이 비활성화되어 성능이 저하될 수 있습니다.
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.