• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

如何创建一个表,其中一个字段的默认值为getdate() ???

wkoji 2005-09-26 10:59:23
CREATE TABLE [@phoneno] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[serial] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[thistime] [datetime] DEFAULT getdate() ,
[kind] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[flag] [int] NULL
) ON [PRIMARY]
如上时,创建出来的thistime默认值总是自动变成了(getdate()) ???
希望各位大虾帮忙
...全文
155 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wkoji 2005-09-27
是<NULL>
回复
zouqiang122 2005-09-27
支持一下
回复
zhangzs8896 2005-09-27
没有问题的
回复
Mapleleaf123 2005-09-27
仍然是空值???还是<null>???这两个不一样的
回复
vivianfdlpw 2005-09-26
--创建测试环境
create table tb
(
ID int,
dt datetime default getdate()
)
go

--测试
insert tb(ID) select 1

select * from tb

--删除测试环境
drop table tb

--结果
/*
ID dt
----------- -------------------
1 2005-09-26 23:51:40.390

(1 row(s) affected)
*/
回复
wkoji 2005-09-26
但是结果是有影响啊,我添加一条记录之后,这个字段没有增加默认值,仍然是空值???
所以我才来求教
回复
vivianfdlpw 2005-09-26
没问题的,系统自动给你加的括号,对结果无影响
回复
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2005-09-26 10:59
社区公告
暂无公告