Как создать таблицу SQL и заполнить ее данными электронной таблицы Excel? - PullRequest
17 голосов
/ 07 октября 2008

Существует ли простой способ создания таблицы в SQL Server (2005) из электронной таблицы Excel. Я думаю, может быть какой-нибудь инструмент?

Заранее спасибо.

Ответы [ 6 ]

16 голосов
/ 12 марта 2012

Сохраните файл Excel в виде текстового (Unicode) файла, а затем используйте «sql import and export data» из всех программ, затем выберите «источник плоского файла» в качестве источника файла и просмотрите текстовый файл. Вот и все. *

15 голосов
/ 21 мая 2014

SQL Server 2008R2 +

  1. Щелкните правой кнопкой мыши базу данных
  2. Задачи
  3. Импорт данных
  4. Excel как источник
  5. выберите XLXS, XLS и т. Д.
8 голосов
/ 07 октября 2008

Если данные не такие большие, и если это простая таблица, самый простой способ - создать и открыть таблицу в SQL Server Management Studio и скопировать в нее данные Excel.

Другие решения используют DTS или SSIS ..

1 голос
/ 14 октября 2008

В вашем корпоративном менеджере SQL Server есть утилита «импорт данных». Он может принимать данные в различных форматах (.mdb, .XLS, .CSV и т. Д.). Это простая задача - указать на файл, который вы хотите импортировать (в новую таблицу), и начать загрузку данных и структуры. С другой стороны, комментарии о том, насколько причудливый Excel точен… Я предлагаю вырезать и вставить ваши данные в таблицу MS Acess (все данные, если это маленькая таблица, около 10 записей, если она очень большая). Дамп данных MS Access идентифицирует любую «причуду» с данными. После создания таблицы SQL загрузка данных в нее через таблицу MS Access - это всего лишь вопрос использования менеджера импорта (источник таблицы MS Access, пункт назначения таблицы SQL)

0 голосов
/ 14 октября 2008

Вы можете рассматривать сам документ Excel как базу данных, используя для этого встроенный драйвер ODBC. Самый быстрый способ - открыть Администратор источника данных ODBC, настроить существующий источник данных файлов Excel и выбрать рабочую книгу. Это дает вам базу данных Excel, сопоставленную с ODBC, теперь все, что вам нужно, это инструмент для чтения данных из вашей базы данных ODBC в базу данных SQL Server.

0 голосов
/ 07 октября 2008

Вы можете написать код VBA в Excel:

  • Открыть соединение с базой данных
  • Сборка стола
  • Начните заполнять записи, просматривая строки таблицы Excel
...