Есть еще класс Set, который не допускает хранения неуникальных значений. Можно его задействовать.
А иногда и временную таблицу бывает удобнее использовать. В общем - вопрос не раскрыт
В таблице ProdBOM требуется проверить, чтобы ItemID во всех строках был одинаковый.