적용 대상
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

증상

Microsoft SQL Server 2008 R2, SQL Server 2012 또는 SQL Server 2014에 DML 트리거가 있는 테이블이 있고,이 트리거에서 삽입/삭제 된 테이블을 다른 테이블과 연결 하는 경우를 가정 합니다. 이 테이블에서 DML 문을 실행 하면 트리거 컴파일 중에 액세스 위반이 발생할 수 있으며 다음과 같은 오류가 나타납니다.

현재 명령에 심각한 오류가 발생 했습니다. 결과가 있으면 삭제 해야 합니다.

또한 다음 오류가 SQL Server 오류 로그에 기록 됩니다.

<날짜><시간> spid # * * * <FilePath 로 전송 되는 스택 덤프>\SQLDumpxxx.txt<Date><Time> spid # SqlDumpExceptionHandler: 프로세스 #에서 치명적인 예외 c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server가이 프로세스를 종료 합니다.<날짜><시간> spid # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<날짜><Time> Spid # *<날짜><TIME><1 spid # * 시작 스택 덤프:><2 날짜><><5 spid # * ><6 날짜><시간 ><9 spid #><0 날짜><spid # *><3 날짜><4 ><><7 spid # * 00000000002D4F2A spid # * 예외 주소 = 00000000009E4F2A 모듈 (sqlservr.exe +)><8 날짜><시간> spid # * 예외 코드 = c0000005 EXCEPTION_ACCESS_VIOLATION<날짜><Time> spid # * 액세스 위반이 발생 함 주소 0000000000000000<date><time >spid # * 입력 버퍼 510 바이트-<날짜><시간> spid # * SQL_query_code

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

해결 방법

이 문제를 해결 하려면 삽입/삭제 된 테이블을 다른 테이블과 조인 하는 쿼리에서 직접 사용 하지 말고 임시 테이블에 캐시 하 고 쿼리에 임시 테이블을 사용 하는 것이 좋습니다.

상태

Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.