Alter Table table2 add ( select column1, column2, column3, column4 from table1 );
別のテーブルの列を選択して、既存のテーブルに列を追加する必要があります。
エラーが発生します!可能な解決策を楽しみにしています
Alter Table table2 add ( select column1, column2, column3, column4 from table1 );
別のテーブルの列を選択して、既存のテーブルに列を追加する必要があります。
エラーが発生します!可能な解決策を楽しみにしています
まず、テーブルに 4 つの新しい列を追加するには、次の構文を使用します。
ALTER TABLE Table2
ADD column1 <datatype> <allow null>,
column2 <datatype> <allow null>,
column3 <datatype> <allow null>,
column4 <datatype> <allow null>
<datatype>
は列に追加するデータのタイプで、null 値を許可する場合は列であり、列でnull<allow null>
値を許可しない場合はです。NULL
NOT NULL
たとえば、null 値を許可する、サイズが 10 の nchar 型の 4 つの列を追加するには、次のようにします。
ALTER TABLE Table2
ADD column1 [nchar](10) NULL,
column2 [nchar](10) NULL,
column3 [nchar](10) NULL,
column4 [nchar](10) NULL
次に、table1 のデータをこのテーブルに新しいレコードとして挿入するには、次の SQL を使用します。
insert into table2 (column1, column2, column3, column4)
select column1, column2, column3, column4
from table1
注: テーブル内の元の列のいずれかに設定されNOT NULL
ていて、デフォルト値がない場合、これは失敗し、それらの列にも値を設定する必要があります。NULL 値を許可しない列に特定の値を設定する場合と同様のコマンドを使用して、これを行います。
insert into table2 ( existingColumn, column1, column2, column3, column4)
select 'value to insert', column1, column2, column3, column4
from table1