Это скорее высокоуровневое решение для импорта данных, так как это ваш вопрос.
Есть несколько способов сделать это, но я обычно всегда использую промежуточную таблицу при перемещении данных в базу данных.система.Например, product_master_stg, который может быть очень универсальным, например, для типов столбцов могут быть заданы текстовые и нулевые значения, или вы можете получить более конкретные значения и сопоставить типы данных с ожидаемыми типами столбцов файлов.После использования функции копирования для ввода данных в промежуточную стадию я пишу сохраненную функцию для извлечения данных из промежуточной таблицы, их преобразования и загрузки в целевую таблицу, и в этот момент вы можете рассчитать стоимость продукта.Это хорошо согласуется с изменяющимися требованиями, основным недостатком является вызов хранимой функции, чтобы получить ее к финальной таблице, но все связано с определенными затратами, поэтому не считайте это плохой.Если вы будете постоянно следовать этому подходу, он будет хорошо масштабироваться, и его очень логично использовать и поддерживать.