C# ADO.NET SqlCommand:无法将值NULL插入到列中

C# ADO.NET SqlCommand:无法将值NULL插入到列中,c#,ado.net,sqlcommand,C#,Ado.net,Sqlcommand,表还有一个不允许null的Col4 错误:无法将值NULL插入列Col4 当我在管理工作室执行sCmd时,一切都正常 为什么我会得到例外 表还有一个不允许null的Col4 这是你的答案。如果ManagementStudio仍然有效,那么它可能正在插入默认值 表还有一个不允许null的Col4 这是你的答案。如果Management Studio仍能正常工作,它可能会插入一个默认值?您会遇到异常,因为您没有为Col4列插入一个值,该列不允许null,并且我只能假设没有默认值 但你似乎问错了问题;

表还有一个不允许null的Col4

错误:无法将值NULL插入列Col4

当我在管理工作室执行sCmd时,一切都正常

为什么我会得到例外

表还有一个不允许null的Col4

这是你的答案。如果ManagementStudio仍然有效,那么它可能正在插入默认值

表还有一个不允许null的Col4


这是你的答案。如果Management Studio仍能正常工作,它可能会插入一个默认值?

您会遇到异常,因为您没有为
Col4
列插入一个值,该列不允许
null
,并且我只能假设没有默认值

但你似乎问错了问题;您不是想问,为什么查询在SSMS中运行


我怀疑这个问题的答案会隐藏在实际语法的某个地方,而您选择不包含该语法。

您会得到例外,因为您没有为
Col4
列插入值,该列不允许
nulls
,并且我只能假设没有默认值

但你似乎问错了问题;您不是想问,为什么查询在SSMS中运行


我怀疑这个问题的答案会隐藏在实际语法的某个地方,而您选择不包含该语法。

如果您不为列指定值,则将采用
NULL
,除非有
约束
另有说明

由于
Col4
不允许
NULL
,并且看起来它没有
默认值
约束
,因此会出现错误


您还没有显示在SSMS中执行的SQL,但我猜,不同的数据库(生产/开发),不同的表

如果不为列指定值,则采用
NULL
,除非有
约束
另有规定

由于
Col4
不允许
NULL
,并且看起来它没有
默认值
约束
,因此会出现错误


您还没有显示在SSMS中执行的SQL,但我猜,不同的数据库(生产/开发),不同的表

您还没有显示在SSMS中执行的SQL,但我猜,不同的数据库(生产/开发),不同的表?是的…:SY您还没有展示您在SSMS中执行的SQL,但我猜,不同的数据库(生产/开发),不同的表?是的…:s
sCnd =  "INSERT INTO .dbo.Table(Col1, Col2, Col3) Values (1,2,3);

using (DbCommand tempCommand2 = CommandFactory.CreateCommand(db))
{
    tempCommand2.CommandText = sCmd;
    tempCommand2.ExecuteNonQuery();
}