2012-11-23 45 views
2

我試圖約束添加到表,以便它顯示的列當前日期加10天之一。這是我迄今爲止所嘗試的(我對SQL很陌生):需要補充約束:日期加10天

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

Halp!

編輯:我現在也嘗試過這樣的:

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; 
+0

測試

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

?甲骨文? PostgreSQL的? –

+2

你確定你想要約束嗎?也許你想要一個視圖中的計算列(返回一些現有的列加上10天)... – BellevueBob

+0

我正在使用Microsoft SQL管理服務器。我正在做一個學校項目,它說要添加約束:「必需的日期」(我添加約束的列名)應該默認爲今天的日期加上10天。 – isolatedhowl

回答

2

在SQL-Server中的語法,用於添加DEFAULT價值的現有列:DBMS是否使用的是在SQL-Fiddle

+0

是的完美謝謝。我的同學也幫助我解決這個問題。我會發布我的最終代碼。 – isolatedhowl

相關問題