3

我正在尝试向表中添加一个约束,以便它将其中一列显示为当前日期加上 10 天。这是我迄今为止尝试过的(我对 SQL 很陌生):

ALTER TABLE         orders
ADD CONSTRAINT  default_date
DEFAULT         DATEADD (DAY,10,required_date) FOR required_date

哈!

编辑:我现在也试过这个:

ALTER TABLE         orders
ALTER COLUMN        required_date
ADD CONSTRAINT      required_date_plus_ten
DEFAULT             DATEADD (DAY,10,required_date)

编辑:感谢 ypercube 和我的同学。最终代码是:

ALTER TABLE       orders
ADD CONSTRAINT    default_date
DEFAULT           (DATEADD (DAY,10,'required_date')) FOR required_date;
4

1 回答 1

3

SQL-Server 中用于向DEFAULT现有列添加值的语法是:

ALTER TABLE     orders
ADD CONSTRAINT  required_date_plus_ten
DEFAULT         DATEADD(day, 10, GETDATE())
FOR             required_date ;

SQL-Fiddle中测试

于 2012-11-23T23:13:13.333 回答