我有两个表我希望我的代码可以从第一个表中的每一列中插入。这里是我的代码:对于每一列有多个插入
insert into Inventory (InventoryItemID,ID)
select
inventoryitemid,
(select MAX(id)+1 from Inventory)
from Inventory_Panel
where InventoryItemID
IN
(
select InventoryItemID
from InventoryBarCodes
WHERE BarCode IN (SELECT BarCode FROM Market)
)
我收到错误:消息2627,无法在对象'dbo.Inventory'中插入重复键。
Your InventoryItemID列是主键? –
没有'id'是主键。我可以理解它不能运行Max(id)+1为每个插入。 – DiH
'InventoryItemID'是'primary'或'unique'键。这就是为什么它不允许你重复值。 –