C# ADO.NET SqlCommand:无法将值NULL插入到列中
表还有一个不允许null的Col4 错误:无法将值NULL插入列Col4 当我在管理工作室执行sCmd时,一切都正常 为什么我会得到例外 表还有一个不允许null的Col4 这是你的答案。如果ManagementStudio仍然有效,那么它可能正在插入默认值 表还有一个不允许null的Col4C# 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,并且我只能假设没有默认值 但你似乎问错了问题;
这是你的答案。如果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();
}