2014-12-21 5 views
3

을 HIERARCHYID 나누기, SQL 서버는 더 이상 ToString() HIERARCHYID의 CLR 유형에 대한 메소드를 호출 할 수 없습니다 - 그것은 다음과 같은 예외가 발생합니다 다른 사람을 위해 작동 일부 값에 대한 :비주얼 스튜디오 2015 미리보기 SQL 서버 VS2015를 설치 한 후

을 사용자 정의 루틴 또는 집계 "hierarchyid"실행 중에 .NET Framework 오류가 발생했습니다. 잘못된 이진 문자열로 인해 HierarchyId 개체가 생성되어 Microsoft.SqlServer.Types.HierarchyIdException : 24000 : SqlHierarchyId 작업이 실패했습니다.

쉽게 다음과 같은 간단한 쿼리를 실행하여 재현 : 나는 .NET 4.5.3을 제거 시도

HumanResources.Employee

에서

선택 OrganizationNode.ToString을()하지만, 도움이되지 않았다. 알려진 해결 방법은 무엇입니까? hierarchyid 값을 VARCHAR로 변환하려고하면 동일한 오류가 발생하므로 해당 필드가 ToString()을 호출한다고 가정합니다.

+0

"Microsoft SQL Server System CLR types"또는 VS 2015에서 호출 된 것을 제거하십시오. – GSerg

+0

@GSerg 어떻게 할 수 있습니까? – soandos

+0

제어판 - 프로그램 및 기능으로 이동하여 찾아서 제거 하시겠습니까? 또는 VS 설치 프로그램을 실행하고 설치를 변경하고 SQL Server 데이터 형식의 기능을 해제하려면 선택하십시오? – GSerg

답변

-1

Visual Studio 2015 CTP6이 수정했습니다.

편집 : 변경된 CTP5 (잠시 동안 문제가 해결됨)를 CTP6으로 변경하여 영구적으로 수정합니다.