私は2つのテーブルを持っています。ここに私のコードは次のとおりです。各列の複数の挿入
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」。
InventoryItemID列はプライマリキーですか? –
いいえ 'id'はプライマリキーです。私はそれがMax(id)+1を各インサートに対して実行できないことを理解できます。 – DiH
'InventoryItemID'は'プライマリ 'か'ユニーク 'キーのどちらかです。そのため、重複する値を許可していません。 –