Назад | Перейти на главную страницу

Экспорт результатов запроса из Oracle в SQL Server

Я пытаюсь экспортировать результаты запроса в SQL Developer в SQL Server. Я уверен, что однажды уже делал это, хотя мой маршрут мог быть запутанным - я не могу вспомнить. Возможно, в прошлом я использовал «двухэтапное» решение (например, экспорт в XML, CSV или другой промежуточный формат), я не уверен.

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

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

Я начал изучать проект службы интеграции и помощник по миграции SQL Server для Oracle, но упал на первое препятствие в каждом из них, что, как я полагаю, связано с тем, что у меня нет необходимого программного обеспечения (либо полного клиента Oracle, либо OO4O). Я, вероятно, считаю эти решения излишними для моих текущих потребностей, но я хочу, чтобы меня убедили в обратном.

Версия oracle - 10g, а моя версия сервера sql - 2008 SP1 (работает в Windows 2008 x64).

Заранее спасибо...

Вам следует взглянуть на создание связанного сервера в SQL Server, указывающего на Oracle, и использовать OPENQUERY для получения результатов непосредственно в SQL Server.

Что-то вроде ниже.

EXEC sp_addlinkedserver 'OracleSvr', 'Oracle 7.3', 'MSDAORA', 'ORCLDB'; GO SELECT * FROM OPENQUERY (OracleSvr, 'SELECT name, id FROM joe.titles'); ИДТИ

В следующих статьях будут рассмотрены шаги по настройке связанного сервера. http://support.microsoft.com/kb/280106 http://technet.microsoft.com/en-us/library/ms188427.aspx