Утилита BCP для создания файла формата, для импорта данных Excel в SQL Server 2008 для вставки BULK - PullRequest
3 голосов
/ 13 августа 2010

Я пытаюсь импортировать данные Excel 2003 в таблицу SQL для SQL Server 2008.

Попытка добавить связанный сервер, но безуспешно.

Теперь я пытаюсь проверить, есть ли способ использовать утилиту BCP для выполнения BULK-вставки или BULK-операции с OPENROWSET, используя файл формата для получения сопоставления Excel.

Прежде всего, как я могу создать файл формата для таблицы, в которой столбцы имеют разные имена, чем столбцы электронной таблицы Excel? Далее, как использовать этот файл формата для импорта данных, скажем, из файла в: C: \ Folder1 \ Excel1.xsl в таблицу Table1?

Спасибо.

1 Ответ

0 голосов
/ 21 августа 2014

Есть несколько примеров здесь , которые демонстрируют, как должен выглядеть файл данных (csv) и как должен выглядеть файл формата.Если вам не нужно делать это много, я просто вручную создаю файл формата, сохраняю данные Excel в CSV, а затем пытаюсь использовать bcp или OPENROWSET.

В файле формата указываются имена столбцов для пункта назначения.Файл данных не имеет заголовков столбцов, поэтому вам не нужно беспокоиться о том, что столбцы Excel (исходные) будут другими.

Если вам нужно сделать больше сопоставлений и т. Д., То создайте пакет служб SSIS.Для начала вы можете воспользоваться мастером импорта данных, затем сохранить его как пакет служб SSIS, а затем отредактировать содержимое.

Если это единовременно, я бы использовал размер импорта данных SQL, щелкнув правой кнопкой мыши базу данных в mgmt studio.Если у вас есть только несколько строк для импорта из Excel, я обычно открываю запрос на редактирование 200 лучших строк, редактирую запрос в соответствии со столбцами в Excel, а затем копирую и вставляю строки из Excel в SQL mgm studio.Не очень хорошо обрабатывает ошибки, но быстро.

...