SQL Server Datetime NULL值

时间:2011-10-06 12:14:17

标签: sql-server datetime null

我想将值插入SQL Server表中,但每次都得到

  

“无法将值NULL插入列'ddod'”错误。

[ddod] [datetime] NOT NULL

我没有插入NULL值,而是0000-00-00 00:00:00.000,因为没有选择日期时间。

0000-00-00 00:00:00.000是否与NULL相同?

非常感谢您的帮助

1 个答案:

答案 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代表缺少价值而不是“神奇”的哨兵价值?