После установки VS2015, SQL Server больше не может называть ToString() метод типа `hierarchyid` CLR - для некоторых значений она работает, для других он бросает следующее исключение:Visual Studio 2015 Preview разбивает SQL Server hierarchyid` в
Ошибка .NET Framework возникла во время выполнения определяемой пользователем подпрограммы или агрегатного «иерархии»: Ошибка Microsoft.SqlServer.Types.HierarchyIdException: 24000: SqlHierarchyId , потому что объект HierarchyId был создан из недопустимой двоичной строки .
Это легко воспроизводится с помощью следующей простой запрос:
выберите OrganizationNode.ToString() из HumanResources.Employee
Я попытался удалить .NET 4.5.3, но не помогло. Любые известные обходные пути? Попытка выполнить CAST значение hierarchyid для VARCHAR привела к той же ошибке, поэтому я предполагаю, что он вызывает ToString() под капотом.
Попробуйте удалить «CLR-типы систем Microsoft SQL Server» или то, что вызывается в VS 2015. – GSerg
@GSerg, как я могу это сделать? – soandos
Перейти к панели управления - Программы и функции, найти и удалить? Или запустите установщик VS, выберите, чтобы изменить установку и отключить типы данных SQL Server в наборах функций? – GSerg