У меня есть две таблицы. Я хочу, чтобы мой код делал вставку из каждого столбца, который у меня есть в первой таблице. Вот мой код:Множественная вставка для каждого столбца
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)
)
Я получаю сообщение об ошибке: Msg 2627, не удается вставить повторяющийся ключ в объект «dbo.Inventory».
Ваш столбец InventoryItemID является первичным ключом? –
Нет 'id' является основным ключом. Как я могу понять, он не может запустить Max (id) +1 для каждой вставки. – DiH
'InventoryItemID' является либо« основным », либо« уникальным »ключом. Именно поэтому он не позволяет дублировать значения. –