首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将空列表或NULL值绑定到存储过程上的表值参数(.NET)

将空列表或NULL值绑定到存储过程上的表值参数(.NET)
EN

Stack Overflow用户
提问于 2010-09-03 03:45:35
回答 4查看 20.3K关注 0票数 65

我已经创建了一个存储过程,它接受一个表值参数,该参数是一个只有一列的int类型的表。其思想是简单地将is列表传递到存储过程中,并允许存储过程处理数据。然而,在没有数据要传递的情况下,我遇到了问题(当我有数据时,事情就会正常工作)。我正在将List<int>转换为IEnumerable<SqlDataRecord>,并将其绑定到存储过程的表值参数。我试图绑定一个空的List<SqlDataRecord>,这导致了这个错误:

System.ArgumentException: SqlDataRecord枚举中没有记录。若要发送不带行的表值参数,请对该值使用null引用。

然后,我尝试绑定一个空值(我认为这就是上面的消息所指的),但这只会导致不同的错误消息

System.NotSupportedException:不支持参数'@MainItemIdList‘的DBNull值。表值参数不能为DBNull。

似乎不能在存储过程声明中将表值参数声明为可空。将空列表绑定到表值参数的正确方法是什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3630632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档