我正在使用SqlParameter将null值传递给表中各种可为null的列。问题在于,如果不存在sqlDbType,则SqlParameter看起来像默认为nvarchar。如果实际的db类型是varbinary,则会出现问题。我有一个异常(exception)的说法



当我创建SqlParameter时,我所知道的只是参数的名称和对象。如果对象为null,则SqlParameter显然无法推断要使用的正确类型,那么有没有一种方法可以将SqlParameter与null值一起使用,而在创建sql参数时不必知道sqlDbType?

本质上将DBNull传递给数据库而不指定类型,然后由数据库处理吗?

最佳答案

旧帖子,但可能会对其他人有所帮助。

Convert.DBNull

像这样
command.Parameters.AddWithValue("@param", Convert.DBNull);

09-26 00:12
查看更多