【发布时间】:2013-06-08 21:09:49
【问题描述】:
我正在使用 ASP 经典页面在表中插入记录。 我正在为 5 个字段使用表单元素,即。 [ABC] ([code], [updatedate], [flag], [Mfdate]。当用户没有选择 Mdate 时,使用日期控件获取用户在 Mdate 中选择的日期,它在我的 ASP 中形成的查询页面如下
INSERT INTO [ABC] ([code], [updatedate], [flag], [Mfdate])
VALUES('203 ', '6/12/2013', 'N/A', '')
当它在 SQL Server 中运行时,它会为 Mfdate 插入日期 1/1/1900,但用户尚未选择任何值。
为什么会这样?
Mfdate 的数据类型是datetime。
【问题讨论】:
-
正在为 Mfdate 传入值 ''。这和 NULL 不一样。
-
那张桌子上有触发器吗?
-
还有,是“1990”还是“1900”?
-
@StingyJack
SELECT CAST('' as datetime)=1900-01-01 00:00:00.000 -
@MartinSmith - 是的,但是 OP 说“1990”
标签: sql sql-server-2005