Столкновение с типом операнда: NULL несовместимо с типом таблицы - PullRequest
1 голос
/ 10 июля 2019

Когда я пытаюсь отправить параметры на sql-сервер, я отправляю список, который будет связан с параметром типа таблицы в SQL-сервере. я добавляю параметр в список параметров следующим образом:

SqlParameter para6 = new SqlParameter();
para6.ParameterName = "ObjectAttrList";
para6.SqlDbType = System.Data.SqlDbType.Structured;
para6.Value = null;
para6.IsNullable = true;
if (attrList != null && attrList.Count > 0)
{
    para6.Value = attrList;
}
para6.Direction = ParameterDirection.Input;
sqlParameters[5] = para6;

и это процедура sql, с помощью которой я буду вставлять данные:

@ObjectAttrList  [ObjectStore].[ObjectStoreAttributes] READONLY )

при этом я получаю сообщение об ошибке типа: «Тип операнда clash: NULL несовместим с ObjectStoreAttributes» Я много искал об этом и пробовал соответствующие решения. но ни один из них, кажется, не работает. любая помощь приветствуется

1 Ответ

0 голосов
/ 10 июля 2019

в вашей 4-й строке вместо

para6.Value = null;

use

para6.Value = (object) DBNull.Value;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...