마이크로소프트는 마이크로소프트 SQL Server 배포 2012 서비스 팩 1 하나의 다운로드 파일로 수정. 수정 프로그램이 누적되므로 각 새 릴리스에는 이전 SQL Server 2012 Service Pack 1 수정 릴리스에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다.
증상
Microsoft SQL Server 2012의 스타일 매개 변수와 함께 TRY_CONVERT 함수를 사용하는 쿼리를 실행한다고 가정합니다. 이 경우 스타일 매개 변수를 무시 하 고 쿼리 잘못 된 결과 반환할 수 있습니다.
해결 방법
누적 업데이트 정보
SQL Server 2012 SP1의 누적 업데이트 2
이 문제에 대한 수정 프로그램은 누적 업데이트 2에서 처음 릴리스되었습니다. SQL Server 2012 SP1에 대한 이 누적 업데이트 패키지를 가져오는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.
SQL Server 2012 서비스 팩 1에 대한 2790947 누적 업데이트 패키지 2참고 사항 빌드가 누적되므로 각 새 수정 릴리스에는 이전 SQL Server 2012 SP1 수정 릴리스에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다. 이 핫픽스가 포함된 최신 수정 릴리스를 적용하는 것이 좋습니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.
2772858 SQL Server 2012 서비스 팩 1 릴리스 후 릴리스 된 SQL Server 2012 빌드
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
추가 정보
이 문제를 재현하려면 다음 단계를 따르십시오.
-
SQL Server 2012 SP1에서 "테스트"라는 테이블을 만들고 테이블에 레코드를 삽입합니다.CREATE TABLE TEST (I DATE);INSERT INTO TEST VALUES (GETDATE());
-
다음 쿼리를 실행하여 올바른 결과를 반환합니다.SELECT TOP 1 TRY_CONVERT(VARCHAR, TRY_CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT CONVERT(VARCHAR, TRY_CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT CONVERT(VARCHAR, CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT TRY_CONVERT(VARCHAR, '20121023', 112) FROM TEST;--The returned result is "20121023".
-
그런 다음 다음 쿼리를 실행하여 잘못된 결과를 반환합니다.SELECT TRY_CONVERT(VARCHAR, TRY_CONVERT(DATE, '20121023'), 112) FROM TEST;SELECT TRY_CONVERT(VARCHAR, CONVERT(DATE, '20121023'), 112) FROM TEST;--The returned result is "2012-10-23".
참조
TRY_CONVERT(Transact-SQL) 기능에 대한 자세한 내용은 다음 MSDN 웹 사이트를 참조하십시오.
TRY_CONVERT(거래-SQL) 함수에 대한 일반 정보SQL Server에 대한 증분 서비스 모델에 대한 자세한 내용을 보려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.
935897 증분 서비스 모델은 보고된 문제에 대한 핫픽스를 제공하기 위해 SQL Server 팀에서 사용할 수 있습니다.SQL Server 업데이트의 명명 스키마에 대한 자세한 내용을 보려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.
822499 Microsoft SQL Server 소프트웨어 업데이트 패키지에 대 한 명명 스키마소프트웨어 업데이트 용어에 대한 자세한 내용을 보려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.
824684 Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명