1. ホーム
  2. sql

[解決済み] 既存のカラムの値と等しいデフォルト値を持つカラムをテーブルに追加する

2022-11-22 01:15:43

質問

SQL Server テーブルに、既存のカラムの値と等しいデフォルト値を持つカラムを追加するにはどうすればよいですか。

私はこのT-SQLステートメントを試してみました。

ALTER TABLE tablename 
ADD newcolumn type NOT NULL DEFAULT (oldcolumn) 

と表示されますが、エラーになります。

このコンテキストでは、"oldcolumn" という名前は許可されません。有効な 式は、定数、定数式、および(いくつかの文脈では)変数です。 文脈によっては)変数です。列名は許可されていません。

どのように解決するのですか?

これを試してみてください。

ALTER TABLE tablename ADD newcolumn type NOT NULL DEFAULT (0)
Go
Update tablename SET newcolumn = oldcolumn Where newcolumn = 0
Go