#sql-server #oracle #ssis #visual-studio-2017 #attunity
#sql-сервер #Oracle #ssis #visual-studio-2017 #настройка
Вопрос:
В настоящее время я запускаю скрипт в sqldeveloper для получения моих данных из oracle и дампа в CSV-файл, а затем импортирую CSV-файл в SQL Server. Теперь у меня есть VS 2017, и я пытаюсь получить те же данные в SQL server из базы данных Oracle через драйвер Attunity.
Я мог бы подключить базу данных Oracle с использованием Oracle Source в потоке данных, но на данный момент я застрял, я не знаю, как запустить мой существующий скрипт, который содержит несколько команд SQL — в первой строке я изменяю свой сеанс, чтобы указать правильную схему, за которой следуют некоторые переменные, настройки среды и инструкции select.
Комментарии:
1. Можете ли вы предоставить всю команду целиком?
Ответ №1:
Поскольку вы не предоставили команду SQL, я дам вам несколько советов:
В Oracle Attunity Source, если вы выберете SQL Command
режим доступа, вы можете написать любую сложную SQL-команду, даже если она содержит несколько команд, но вы должны знать, что первая инструкция select, которая возвращает результирующий набор (не используемый для установки значения переменной), будет рассматриваться как исходный.
Возможный обходной путь
Если вы генерируете данные из нескольких инструкций select, попробуйте использовать UNION ALL
, чтобы все инструкции select рассматривались как одна команда. Или попробуйте вставить все данные во временную таблицу, затем выберите данные из этой таблицы в конце всей команды SQL.
Комментарии:
1. В данном конкретном случае я не могу выполнить объединение, я должен запустить скрипт. Могу ли я вместо этого запустить код PL-SQL?
2. Команда SQL должна быть написана с использованием синтаксиса исходного кода. Я не уверен, поддерживает ли он все функции PLSQL. Вы должны попробовать это