Я бы согласился с тем, что для SQL-сервера лучше использовать массовую загрузку или SQL / XML.
Если база данных не является сервером SQL и не поддерживает xml изначально, другой вариант - использовать базовый xslt для преобразования xml в csv или tsv; большинство баз данных могут импортировать файлы с разделителями.
Конечно, другой вопрос: почему у вас 300 столбцов?