Похоже, для каждого ItemCode, вы ожидаете 2 записи, для 2 разных атрибутов.
Так что вот так я думаю, что вы ищете. Просто запустите сначала часть SELECT без ВСТАВКИ, чтобы проверить, действительно ли это то, что вам нужно.
INSERT YourTable (ItemCode, Attribute, PositionID)
SELECT t.ItemCode, 'SECOND ATTRIBUTE', 2
FROM
(
SELECT ItemCode
FROM YourTable
GROUP BY ItemCode
HAVING COUNT(*) = 1
) t