既存の列の値と等しいデフォルト値でSQLServerテーブルに列を追加するにはどうすればよいですか?
私はこの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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加