50列のテーブルがあります。2 つの行が挿入されています。そのテーブルからのみ値を取得して3行目を追加したい。
insert into Sample([IDX],[CODE]
,[NAME]
,[LABEL]
,[BILLING_ADDRESS]
,[PRIMARY_CONTACT_NAME]
,[PRIMARY_CONTACT_EMAIL]
,[SECONDARY_CONTACT_NAME]
,[SECONDARY_CONTATCT_EMAIL]
,[RDBMS_SERVER]
,[RDBMS_DB_NAME]
,[RDBMS_LOGIN]
,[RDBMS_PWD]
,[ETL_FOLDER_PATH])
values (select [IDX],[CODE]
,[NAME]
,[LABEL]
,[BILLING_ADDRESS]
,[PRIMARY_CONTACT_NAME]
,[PRIMARY_CONTACT_EMAIL]
,[SECONDARY_CONTACT_NAME]
,[SECONDARY_CONTATCT_EMAIL]
,[RDBMS_SERVER]
,[RDBMS_DB_NAME]
,[RDBMS_LOGIN]
,[RDBMS_PWD]
,[ETL_FOLDER_PATH]
from Sample where IDX = 2
)
上記の例では、いくつかの列しか取りませんでした。このクエリを実行しようとすると、次のようなメッセージが表示されます。
VALUES 句で指定された値よりも多くの列が INSERT ステートメントに含まれています。VALUES 句の値の数は、INSERT ステートメントで指定された列の数と一致する必要があります。
ここで、Label フィールドは計算値です。[ラベル] = [コード]+[名前] どうすれば解決できますか?
ありがとう