Мне нужно прочитать данные из DB1 и записать их в другую DB2. Я использую сложный запрос с CTE и временными таблицами, и нет, я не могу поместить этот запрос в SPrc. Я использую источник OLE DB и место назначения OLE DB.
Когда я помещаю запрос как команду SQL в OLEDBSource, я получаю обычную жалобу на невозможность определить метаданные, потому что CTE использует временную таблицу.
Я не могу использовать обходной путь «с наборами результатов», потому что это не SProc. Поэтому я пытаюсь использовать другой обходной путь: «SET FMTONLY ON/OFF».
Теперь источник OLE DB принимает мой запрос, но выводит два набора данных: первый пустой, а второй — нужные мне данные. Назначение OLE DB не записывает ни одной строки, поскольку считывается только первый набор результатов, пустой.
Как я могу это решить?
Я не могу изменить временные таблицы в чем-то другом, и в основном я не могу изменить запрос. Я ищу решение SSIS, если это возможно, а не решение SQL. Спасибо.