我正在尝试向表中添加约束,以使其将列之一显示为当前日期加上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;
SQL-Server中用于将DEFAULT值添加到现有列的语法为:
DEFAULT
ALTER TABLE orders ADD CONSTRAINT required_date_plus_ten DEFAULT DATEADD(day, 10, GETDATE()) FOR required_date ;
经过 SQL-Fiddle 测试