簡體   English   中英

操作數類型沖突:NULL與A表類型不兼容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM