[英]Operand type clash: NULL is incompatible with A table type
當我嘗試將參數發送到sql-server時,我正在發送一個列表,該列表將與SQL Server中的表類型參數綁定在一起。 我正在將參數添加到參數列表中,如下所示:
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 )
在執行此操作時,我收到如下錯誤:“操作數類型沖突:NULL與ObjectStoreAttributes不兼容”,我對此進行了大量搜索,並嘗試了相應的解決方案。 但它們似乎都不起作用。 任何幫助表示贊賞
在您的第四行,而不是使用
para6.Value = null;
采用
para6.Value =(object)DBNull.Value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.