我想将值插入SQL Server表中,但每次都得到
“无法将值NULL插入列'ddod'”错误。
[ddod] [datetime] NOT NULL
我没有插入NULL值,而是0000-00-00 00:00:00.000
,因为没有选择日期时间。
0000-00-00 00:00:00.000
是否与NULL相同?
非常感谢您的帮助
答案 0 :(得分:2)
'0000-00-00 00:00:00.000'
不是有效的datetime
select CAST('0000-00-00 00:00:00.000' as datetime)
给出以下错误
导致将varchar数据类型转换为日期时间数据类型 在超出范围的价值。
您是否关闭了以下选项?
set arithabort off
set ansi_warnings off
select CAST('0000-00-00 00:00:00.000' as datetime)
在这种情况下,它会被转换为NULL
。
你有没有理由不使用NULL
代表缺少价值而不是“神奇”的哨兵价值?