【发布时间】:2012-11-09 20:15:29
【问题描述】:
在我的 .NET 4.5 C# 应用程序中,我在 SQL Server 2012 的一行中插入了 90 个加值。其中一些值被插入到“浮点”列中。但是,此“浮点”列的某些源值小于 0。在这些特定列上,我需要将空值插入列中,或者根本不插入列中。
关于如何最好地完成此任务的任何建议。
我尝试过使用类型为 Variant 的 SqlParameter,并将值转换为“对象”,但这不是最佳解决方案。
【问题讨论】:
-
请发布您用来插入这些值的代码。
-
可以分享一下插入的sql脚本吗?
-
您需要使用
DBNull.Value插入一个空值。当您设置SqlParameter的值时,它已经采用object类型,而不管参数定义的类型如何,因此您可以将其无缝设置为浮点值或DBNull。 -
修复插入值的任务是在 C# 端(因此服务器永远不会看到负值)还是在 SQL Server 端?