我想将行追加到表中。第一个属性来自另一个表,使用该表中的所有行,另一个属性将是常量。
INSERT INTO tStoreHistory(StoreID, StoreStatusID) VALUES((Select StoreID from tStore), 1)
我收到此错误: 消息109,第15级,状态1,第1行 INSERT语句中的列多于VALUES子句中指定的值。 VALUES子句中的值数必须与INSERT语句中指定的列数相匹配。
答案 0 :(得分:2)
请确保您的插入查询未生成该错误,请检查是否存在任何其他Insert
语句,或者可能是因为Trigger
表中存在tStoreHistory
。如果您在tStoreHistory
表上有任何触发器,则发布代码
在写Insert
查询的正确方式之间
INSERT INTO tStoreHistory(StoreID, StoreStatusID)
Select StoreID,1 from tStore
当Insert
表有多个记录时,当sub-query
(即)tStore
表返回多个记录时,当前class="active"
查询将抛出异常记录