두 테이블이 있는데 첫 번째 테이블에있는 각 열에서 삽입 코드를 만들고 싶습니다.각 열에 대해 복수 삽입
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'는'primary' 또는'unique' 키입니다. 그것이 당신에게 중복 값을 허용하지 않는 이유입니다. –