SQL Server日期时间NULL值
我想值插入SQL Server表,但每次我得到SQL Server日期时间NULL值
“无法将NULL值插入列'ddod”错误。
[ddod] [datetime] NOT NULL
我不是插入NULL值,但0000-00-00 00:00:00.000
,因为被选为没有日期时间。
是0000-00-00 00:00:00.000
是否与NULL相同?
非常感谢帮助
回答:
'0000-00-00 00:00:00.000'
不是有效datetime
select CAST('0000-00-00 00:00:00.000' as datetime)
提供了以下错误
varchar数据类型到datetime数据类型的转换导致 超出范围的价值。
您有以下选择吗?
set arithabort off set ansi_warnings off
select CAST('0000-00-00 00:00:00.000' as datetime)
在这种情况下,它会转换为NULL
。
是否有任何理由你不使用NULL
代表没有价值而不是“魔术”哨兵值?
以上是 SQL Server日期时间NULL值 的全部内容, 来源链接: utcz.com/qa/265015.html