Простого решения нет, но скрипт должен быть не тяжелым, т.е берете из таблицы все уникальные ProductID, по каждому выбираете из таблицы строки, создаете массив где key это PropName, а value PropVal, потом записываете все в новую таблицу, где из массива создаете столбцы с именем key, и значением value, я бы записывал все в MongoDB