我有一张有 50 列的表。它插入了两行。我想通过仅从该表中获取值来添加第三行。
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
)
在上面的例子中,我只取了几列。在尝试执行此查询时,它显示如下消息。
INSERT 语句中的列多于 VALUES 子句中指定的值。VALUES 子句中的值数必须与 INSERT 语句中指定的列数相匹配。
这里标签字段是计算值。[标签] = [代码]+[名称] 如何解决?
谢谢