插入日期的默认getdate

19 sql t-sql sql-server sql-server-2005

我有一个名为sample的表,它有一个名为[__INSERT_DATE]的列,它是null.现在我想用默认值更改列getdate().当我尝试以下操作时,它给了我一个错误.

ALTER TABLE sample
ALTER COLUMN [__INSERT_DATE] [datetime] DEFAULT (getdate()) NULL)
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这是什么问题?

p.c*_*ell 29

试试这个:

ALTER TABLE MyTable ADD CONSTRAINT
DF_MyTable_Inserted DEFAULT GETDATE() FOR INSERT_DATE
GO
Run Code Online (Sandbox Code Playgroud)

这假定您的表已命名MyTable,列是INSERT_DATE,以及contstraint的名称DF_MyTable_Inserted


小智 5

尝试这个:

ALTER TABLE sample ADD CONSTRAINT DF_sample___INSERT_DATE DEFAULT(GETDATE()) FOR __INSERT_DATE
Run Code Online (Sandbox Code Playgroud)