3

列の 1 つが現在の日付に 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

DEFAULT既存の列に値を追加するための SQL-Server の構文は次のとおりです。

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

SQLフィドルでテスト済み

于 2012-11-23T23:13:13.333 に答える