Есть ли способ определить столбцы в узле источника SSIS ODB C, если ни один из них не возвращается из команды SQL? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь настроить пакет служб SSIS для перемещения некоторых данных из одной базы данных (Netezza) в другую (SQL сервер). У меня есть сценарий SQL, который создает несколько временных таблиц, а затем выполняет окончательное соединение, чтобы вернуть необходимые данные. Данные возвращаются, как и ожидалось, при запуске сценария непосредственно с БД и при использовании функции «Просмотр ...» узла источника ODB C. Однако столбцы не возвращаются для сопоставления с потоком данных. Я попытался добавить их вручную и сопоставить External с Output, используя расширенный редактор, но они очищаются после того, как я нажму apply / ok. Я предполагаю, что это связано с настройкой скрипта, и в этом случае может потребоваться перезапись. Любые мысли / предложения будут с благодарностью! Спасибо!

SQL Структура скрипта

CREATE TEMP TABLE A1 AS

SELECT [COLUMNS]
FROM ADMIN.[TABLE] A
WHERE []
GROUP BY [];

CREATE TEMP TABLE A2 AS

SELECT [Some Columns]
FROM A1 A
INNER JOIN ADMIN.[TABLE] B ON []
GROUP BY [];

... A couple of other temp tables ...

SELECT [Final Columns]
FROM A5 A
INNER JOIN ADMIN.POSTRN_POS_TRANCD B ON []
GROUP BY []
ORDER BY []
...