Как выполнить массовое копирование из csv-файла в SQL-таблицу с помощью C#, когда CSV имеет более ста столбцов?
Привет,
Я пытаюсь вставить тысячи записей из csv-файла в sql-таблицу.Мой csv-файл имеет более ста столбцов. Я нашел так много статей о массовом копировании sql. но в приведенных примерах есть 3 или 4 столбца макс. поэтому сопоставление столбцов csv со столбцами таблиц базы данных - это большая головная боль в моем случае.Plz кто-нибудь посоветует мне, как выполнить массовое копирование, когда csv имеет несколько столбцов.
статьи, которые я нашел
SqlBulkCopy-массовая вставка записей и обновление существующих строк, если запись существует с помощью C# и VB.Net[^]
Что я уже пробовал:
Я пытаюсь вставить тысячи записей из csv-файла в sql-таблицу.Мой csv-файл имеет более ста столбцов. Я нашел так много статей о массовом копировании sql. но в приведенных примерах есть 3 или 4 столбца макс. поэтому сопоставление столбцов csv со столбцами таблиц базы данных - это большая головная боль в моем случае.Plz кто-нибудь посоветует мне, как выполнить массовое копирование, когда csv имеет несколько столбцов.
CHill60
Раздел" Что я пробовал: "предназначен для кода, который вы используете.
Сопоставление столбцов с CSV может быть головной болью, но, по крайней мере, вам нужно сделать это только один раз.
Можно транспонировать заголовки из CSV-файла с помощью Excel и генерировать код в этой электронной таблице excel. Я успешно написал тысячи строк картографического кода, используя эту технику в считанные мгновения.
PIEBALDconsult
Посмотрите на SSIS или другие инструменты ETL.
Или использовать ADO.net -система. данные.Классы OleDb - с движком ACE для чтения CSV как базы данных.