如何从另一个表中追加行并将常量添加到另一个属性?

时间:2016-12-10 12:13:53

标签: sql-server

我想将行追加到表中。第一个属性来自另一个表,使用该表中的所有行,另一个属性将是常量。

INSERT INTO tStoreHistory(StoreID, StoreStatusID) VALUES((Select StoreID from tStore), 1)

我收到此错误: 消息109,第15级,状态1,第1行 INSERT语句中的列多于VALUES子句中指定的值。 VALUES子句中的值数必须与INSERT语句中指定的列数相匹配。

enter image description here

1 个答案:

答案 0 :(得分:2)

请确保您的插入查询未生成该错误,请检查是否存在任何其他Insert语句,或者可能是因为Trigger表中存在tStoreHistory。如果您在tStoreHistory表上有任何触发器,则发布代码

在写Insert查询的正确方式之间

INSERT INTO tStoreHistory(StoreID, StoreStatusID) 
Select StoreID,1 from tStore

Insert表有多个记录时,当sub-query(即)tStore表返回多个记录时,当前class="active"查询将抛出异常记录