Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 функция CLR возвращает табличное значение  [new]
Mixon
Member

Откуда:
Сообщений: 358
Приветствую ВСЕХ!

написал функцию которая возвращает табличное значение, одно из полей возвращает значение Null
при запуске получаю данное сообщение

System.Data.SqlTypes.SqlNullValueException: Неопределенные данные. Этот метод или свойство не может вызываться для неопределенных значений


как правильно описать возвращаемое значение?

TableDefinition="field1 int ,field2 int is null"
8 сен 16, 09:40    [19640529]     Ответить | Цитировать Сообщить модератору
 Re: функция CLR возвращает табличное значение  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9159
Mixon,

ошибка в том, что Вы какой-то из параметров (или все) функции не определили, как допускающий NULL значения.
8 сен 16, 11:49    [19641379]     Ответить | Цитировать Сообщить модератору
 Re: функция CLR возвращает табличное значение  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4443
текст функции покажите и ее вызов
8 сен 16, 11:50    [19641389]     Ответить | Цитировать Сообщить модератору
 Re: функция CLR возвращает табличное значение  [new]
Mixon
Member

Откуда:
Сообщений: 358
Спасибо, я разобрался проблема была в функции возврата значения

if (field2.IsNull)
            {
                _field2 = SqlDateTime.Null;
            }
            else
            {
                _field2 = new SqlDateTime(field2.Value);
            }


а я использовал следующий синтаксис:
 _field2 = new SqlDateTime(field2.Value);
8 сен 16, 17:03    [19643776]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить