SQL BULK INSERT с созданием таблицы на лету - PullRequest
1 голос
/ 06 января 2012

Я хотел бы использовать BULK INSERT для загрузки нескольких сотен таблиц необработанных данных в SQL Server.Формат этих таблиц будет аналогичным, но не идентичным (они получены из таблиц Excel, которые не контролируются версиями).

Я хочу знать, существует ли способ динамического создания таблицы, требуемой на SQL Serverв зависимости от заголовков в загружаемом файле, а затем выполните BULK INSERT.

Ответы [ 2 ]

1 голос
/ 07 января 2012

Вы можете подключиться к этим таблицам Excel, используя OPEN ROWSET.Затем выполните следующее:

SELECT *
FROM Excel
INTO NewTable
WHERE 0=1

Это передаст схему.Это то, что вы хотите?

0 голосов
/ 06 января 2012

Вы можете создать сценарий Excel, который генерирует SQL-операторы для создания таблиц, а затем выполнить файл перед массовой вставкой данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...