Вопрос

Читать данные в БП из view

Добрый день!

Почему-то не получается прочитать данные из объекта view:
1) создал view
2) создал объект в системе
3) в БП выбрал "Читать данные" и выбрал созданный объект (видны все колонки)
4) выдается ошибка:

System.InvalidCastException: Specified cast is not valid.
   at Terrasoft.DB.MSSql.MSSqlTypeConverter.DBValueToGuid(Object value)
   at Terrasoft.Core.GuidDataValueType.GetValueForLoad(UserConnection userConnection, Object value)
   at Terrasoft.Core.Entities.EntityColumnValue.LoadValue(Object value)
   at Terrasoft.Core.Entities.EntityColumnValueCollection.ForceLoadColumnValue(String name, Object value)
   at Terrasoft.Core.Entities.Entity.LoadShallow(IDataReader dataReader, Dictionary`2 columnMap)
   at Terrasoft.Core.Entities.EntityCollection.LoadShallow(IDataReader dataReader, Dictionary`2 columnMap, Boolean needClear)
   at Terrasoft.Core.Entities.EntitySchemaQuery.GetEntitySchemaEntityCollection(UserConnection userConnection, IDataReader dataReader)
   at Terrasoft.Core.Entities.EntitySchemaQuery.GetEntityCollection(UserConnection userConnection)
   at Terrasoft.Core.Process.Configuration.ReadDataUserTask.InternalExecute(ProcessExecutingContext context)
   at Terrasoft.Core.Process.ProcessActivity.Execute(ProcessExecutingContext context)

В чем может быть проблема?

Нравится

2 комментария
Лучший ответ

Обычно такое встречается когда в View null попадает в колонку описанную как Guid (уникальный идентификатор), помогает преобразование

CAST(NULL AS UNIQUEIDENTIFIER) AS MIParentId

или

CAST(d.ContactId AS UNIQUEIDENTIFIER) AS MIParentId

 

Добрый день
Тип колонки в объекте View не совпадает с типом колонки представления базы данных.
Проверьте типы, конкретно Guid.

Обычно такое встречается когда в View null попадает в колонку описанную как Guid (уникальный идентификатор), помогает преобразование

CAST(NULL AS UNIQUEIDENTIFIER) AS MIParentId

или

CAST(d.ContactId AS UNIQUEIDENTIFIER) AS MIParentId

 

Показать все комментарии