Инструмент для простого преобразования данных


-1

У меня часто есть данные в Excel или текст, который мне нужно получить в SqlServer. Я могу использовать ODBC для запроса файла Excel, и я могу разобрать текстовый файл. Тем не менее, я хочу, чтобы это был инструмент, который просто захватывает данные и помещает их в таблицы с минимальными усилиями. Кто-нибудь знает о таком инструменте?

1

Вы пробовали Мастер импорта/экспорта SQL Server?

В SQL Server Management Studio, щелкните правой кнопкой мыши имя базы данных и выберите Задачи меню, Импорт данных. Для источника данных выберите Microsoft Excel, перейдите на страницу .XLS ...


1

Если вы используете Sql Server, посмотрите на Integration Services (SSIS).


0

Похоже, было бы довольно легко написать сценарий, который читает текстовый файл, и преобразует его в инструкции «INSERT * to TABLE» Sql. Я подозреваю, что это уже сделано, но простая реализация будет менее 100 строк кода на вашем любимом языке сценариев.

Эй, Google говорит, что SQLServer приходит с таким инструментом, BULK INSERT:


1

Вы также можете посмотреть на parse-o-matic

  0

Kewl, даже не знал, что это существовало. Спасибо за ссылку! 23 сен. 082008-09-23 18:41:21


0

Использование DTS или SSIS в зависимости от версии SQL Server у вас есть. Существует мастер импорта, который может вас запустить, но импорт данных редко бывает простым и обычно включает некоторую очистку данных, поэтому ваши входящие данные приемлемы для таблицы, в которой вы собираетесь ее хранить. Данные Excel, по моему опыту, обычно особенно плохи в этом отношении, потому что он часто не хранится должным образом в Excel для начала.


0

Я не видел коммерческих инструментов, которые делают это. Я постоянно создаю такие инструменты на работе, и проверка данных не является тривиальной. Это просто гарантирует, что у вас нет плохих данных, которые попадают в вашу базу данных.

Я нашел, что для простого преобразования данных требуется что-то вроде FileHelpers. Тем не менее, он все еще нуждается в программировании. Эта структура довольно проста в использовании, и кто-то с небольшим опытом может что-то натолкнуть на вас.

С другой стороны, вы можете использовать SQL Server bcp utility для загрузки содержимого текстового файла. Это утилита командной строки и имеет много переключателей. Я предлагаю вам экспериментировать на тестовом столе, прежде чем использовать его в рабочей таблице.

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