SQL Server 仅保存某些列的 null 值



我有一个表,其中包含一些nvarchar(max),varchar(100)和位类型列。我正在使用SQLCommand.ExecuteNonQuery().以编程方式向其插入值

我使用 SQLParametr.AddWithValue("@parameterName", parameterValue) 为所有 nvarchar 和 varchar 列提供字符串值,为 0 或 1 位列提供字符串值

对于某些列,它存储正确的值,

但对于某些列,即使在提供正确的参数值后,也只存储空值。存储空值的列的类型为 varchar(100) 和 bit。

在开发环境中一切正常,测试环境中出现问题。

The insert query looks like "INSERT INTO SOME_TABLE(Col1,Col2,Col3,Col4) VAlues(@param1, @param2, @param3, @param4)"

即使在测试环境中,参数值也是正确的,通过将值打印到日志文件来测试相同。

对这种异常行为的任何解释。

>@Lasse V. Karlsen,你在某种程度上是对的(挥手的答案是这应该有效),事实证明这是一个愚蠢的问题。

所有查询都写在一个单独的类文件中,该文件通过添加项目引用(dll)在项目中引用。

我最近对类文件(查询)进行了一些更改并重新部署,在开发环境中它工作正常,但在测试环境中,解决方案仍然引用旧的 dll 因此是旧的查询,其中我根本没有传递任何值,并且列允许 null true,因此存储 null 值。

从 GAC 卸载旧 dll 并安装新 dll 解决了该问题

相关内容

  • 没有找到相关文章

最新更新