Простой инструмент преобразования данных - PullRequest
0 голосов
/ 23 сентября 2008

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

Ответы [ 6 ]

1 голос
/ 23 сентября 2008

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

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

1 голос
/ 23 сентября 2008

Вы также можете взглянуть на parse-o-matic

1 голос
/ 23 сентября 2008

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

0 голосов
/ 23 сентября 2008

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

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

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

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

0 голосов
/ 23 сентября 2008

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

0 голосов
/ 23 сентября 2008

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

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

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