Вопрос

Читать данные в БП из 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

 

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