2016-11-14 2 views
0

Мне нужно экспортировать 700 000 записей из таблицы SQL Server 2008 R2 в базу данных Microsoft Access в формате 2002-2003 годов. Я использую мастер импорта и экспорта SQL Server. В настоящее время это занимает более 2,5 часов. Поскольку все это происходит на высоком защищенном сервере, я ограничен в своем выборе инструментов. Я могу экспортировать в текстовый файл, но это теряет часть форматирования.Ускорить экспорт из SQL Server 2008 R2 в Microsoft Access

Мне нужна копия одной таблицы из базы данных в Access или Excel с сохранением форматирования. Экспорт в текст/CSV недоступен, так как некоторые поля могут иметь запятые. Также я не могу использовать Excel в качестве цели, потому что 2008 R2 не поддерживает режим, в котором строки 64K

Есть ли способы ускорить этот процесс?

+0

Можете ли вы предоставить небольшую информацию о том, почему вы это делаете? Это может помочь нам избежать неприемлемых предложений. Например, если вам просто нужна автономная копия ваших данных, возможно, было бы быстрее решить проблему форматирования? –

+0

Вопрос обновлен –

+1

Не совсем уверен, что вы подразумеваете под «сохранить форматирование», но запрос Append в ответе Густава должен сохранить все из исходной таблицы. – Andre

ответ

3

Использование Access должно быть несложно:

Ссылка таблицы через ODBC, создать пустую таблицу в Access, как она должна выглядеть.

Затем запустите запрос добавления, используя связанную таблицу в качестве источника, и запишите данные в локальную таблицу. Запрос также может переименовывать поля (псевдоним) и выполнять незначительные изменения в соответствии с вашими потребностями.

Если у вас нет доступа (Office) 2016, я считаю, что 30-дневная оценочная версия загружается.

+0

Спасибо за эту мысль - я попробую в ближайшее время. –

+0

И это сработало отлично. Я просто использовал импорт объектов ODBC, и потребовалось 3 минуты. Потяните, а не Push - замечательно. Большое спасибо. –