Я хотел бы лучший способ для импорта файлов .csv в Microsoft SQL Server 2008 R2.

Мастер импорта по умолчанию сопоставляет все, по умолчанию, с varchar(50), даже если совершенно очевидно, что это столбец чисел. Также отсутствует поддержка нормализации данных или сопоставления столбцов в разных таблицах. Короче, мне нужно что-то лучше.

Ваши рекомендации?

3 ответа3

2

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

Поскольку SSIS и мастер импорта / экспорта SSMS совместно используют код, вы можете достичь многого из того, что ищете, не переходя в SSIS. Например, в источнике данных после того, как вы выбрали свой файл на вкладке "Дополнительно", и вы должны увидеть кнопку с надписью "Предложить типы", это изменит его с varchar(50) на, например, (int), вы можете также введите тип самостоятельно.

При вставке в существующую таблицу вы можете выбрать, к каким полям будет добавлено каждое. Однако я редко верю, что файл CSV правильно сформирован, поэтому всегда импортирую его во временную / промежуточную таблицу, а затем исправляю и вставляю все в T-SQL.

1

Мастер импорта и экспорта SQL Server

Мастер импорта и экспорта SQL Server Мастер импорта и экспорта SQL Server - самая простая утилита для работы. Его интерактивный графический интерфейс предоставляет простой интерфейс для создания и запуска пакетов служб Integration Services. Вы уже использовали этот инструмент [...]

для более подробной информации посетите нас http://server2008.org/?p=888

1

Используете ли вы SSIS для сопоставления и импорта?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .