증상
Microsoft SQL Server 2014을 사용 한다고 가정 합니다. 고유 하 게 컴파일된 저장 프로시저에서 datepart (weekday) 를 사용 하려고 하면 액세스 위반이 발생 하 고 연결이 종료 됩니다. 또한 다음과 같은 오류가 나타납니다.
현재 명령에 심각한 오류가 발생 했습니다. 결과가 있으면 삭제 해야 합니다.
원인
SQL Server 2014의 결함으로 인해 문제가 발생 합니다. datepart 와 char 인수를 함께 사용 하면 datetimeoffset에 대 한 암시적 변환이 도입 됩니다. 네이티브 저장 프로시저는 datetimeoffset을 지원 하지 않습니다.
해결 방법
핫픽스를 적용 한 후에는 SQL Server가 기본 저장 프로시저 및 상수 접기 에 대해 char 인수를 새로 도입 하는 변경 작업을 수행 합니다. 이 문제는 다음 SQL Server 누적 업데이트에서 처음 수정 되었습니다.
SQL Server 2014 누적 업데이트 1 /en-us/help/2931693
각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.
해결 방법
이 문제를 해결 하려면 지원 되는 datetime 형식으로 명시적으로 변환 합니다.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.