【发布时间】:2011-06-08 00:15:33
【问题描述】:
我有一个名为 sample 的表,它有一个名为 [__INSERT_DATE] 的列,该列为空。现在我想更改默认为getdate() 的列。当我尝试以下操作时,它给了我一个错误。
ALTER TABLE sample
ALTER COLUMN [__INSERT_DATE] [datetime] DEFAULT (getdate()) NULL)
谁能告诉我问题出在哪里?
【问题讨论】:
-
Msg 156, Level 15, State 1, Line 2 关键字“DEFAULT”附近的语法不正确。
-
您将需要替换数据中所有现有的
NULL值,并使该列不允许空值以执行您想要的操作。我的answer here 包含执行此操作的代码。
标签: sql sql-server sql-server-2005 tsql