Запустите запрос к базе данных в режиме данных без ввода или вывода
Относительно плохо знаком с данными, вполне возможно, глупый вопрос.
Из данных я хочу выполнить запрос к базе данных SQL Server. Запрос представляет собой запрос на удаление с жестко закодированным предложением WHERE (не мое решение).
Что я не могу понять, так это как выполнить запрос через соединитель ODBC без входов или выходов. Если я не связываю разъем с входом или выходом, раздел "Использование" разъема ODBC не отображается.
Можно ли сделать так, чтобы раздел "Использование" появлялся без привязки входов / выходов? Если нет, есть ли другая альтернатива в достижении того, что я описал?
4 ответа
DataStage выполняет запись в базу данных только тогда, когда данные поступают по ссылке.
Что вы можете сделать, это:
- Поместите этап генератора строк в ваше задание и настройте его для создания одной строки (с одним столбцом)
- Свяжите эту стадию с вашей базой данных ODBC
- Поместите ваш статический запрос по ссылке
Вам не нужно использовать данные в сгенерированной строке, просто необходимо запустить действие для цели.
Я столкнулся с той же проблемой, и теперь достиг ее, разработав работу, как показано ниже,
Row_generator -> Transformer -> copy_stage -> DB_connector
Row_generator- определить столбец для генерации (не нужно отображать для вывода на этапе трансформатора)
Transformer - добавьте выходной столбец с именем "dummy" и жестко закодируйте его как "1", и RCP должен быть отключен.
copy_stage - не отображать ничего в выходную ссылку, просто оставьте RCP включенным.
DB_connector - в поле запроса укажите оператор удаления как " delete from #Schema#.#Table#, где 1=orchestrate.dummy"
В приведенном выше запросе мы используем условие 1=orchestrate.dummy, которое всегда TRUE. Дайте мне знать, если это работает! Приветствия.
Подключите этап подключения ODBC к этапу копирования
Кодировать фиктивный запрос на выбор ( Oracle, вы можете использовать "выберите 1 как фиктивный из двойного")
Дайте имя столбца в столбцах с типом данных
Вставьте свой запрос на удаление в до или после SQL этапа ODBC-коннектора
У меня есть производственные задания, работающие с тем же требованием. Должен работать так же гладко, как вино:)
1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом со строкой "[Security No], Customer.DOB, Customer.IDNo, Customer.ContactNumber, Customer.cnu" в строке 1