Простой инструмент преобразования данных

StackOverflow https://stackoverflow.com/questions/122838

  •  02-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

Если вы используете Sql Server, посмотрите Услуги интеграции (ССИС).

Вы также можете взглянуть на синтаксический анализ

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

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

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

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

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

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

Эй, Google говорит, что SQLServer поставляется с таким инструментом, ОБЪЕМНАЯ ВСТАВКА:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top