我有兩個表我希望我的代碼可以從第一個表中的每一列中插入。這裏是我的代碼:對於每一列有多個插入
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'鍵。這就是爲什麼它不允許你重複值。 –