如何在 SQL Server 中创建一个表,默认日期时间为空,而不是1900-01-01 00:00:00.000
我得到了?
我的意思是,如果没有插入值,则默认值应该为 null、空等。
如果没有插入值,默认值应该是null,empty
在表定义中,将其设为datetime
列允许为 null,但未定义NOT NULL
:
...
DateTimeColumn DateTime,
...
不过我允许使用空变量。
然后,只需插入NULL
在本专栏中:
INSERT INTO Table(name, datetimeColumn, ...)
VALUES('foo bar', NULL, ..);
或者,您可以使用DEFAULT http://msdn.microsoft.com/en-us/library/aa175912%28v=sql.80%29.aspx限制:
...
DateTimeColumn DateTime DEFAULT NULL,
...
然后你就可以完全忽略它了INSERT
语句,它将被插入NULL
value:
INSERT INTO Table(name, ...)
VALUES('foo bar', ..);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)