У меня есть база данных MS SQL с 3 собственными таблицами.Общий, называемый «Инструменты», и два более конкретных, «DieCastTool» и «Deburrer».
Моя задача - получить данные из старой «базы данных» MS Access.Моя проблема в том, что мне приходится много искать и фильтровать, пока у меня нет данных, которые я хотел бы импортировать в новую БД.Итак, наконец, я не хочу делать эти шаги несколько раз, но заполняю 3 таблицы одновременно.Поэтому я использую da Dataflowtarget, в которой я не выбираю определенную таблицу, а использую оператор выбора sql (с внутренними объединениями в столбцах id), чтобы получить все поля 3 таблиц.Тогда я сопоставляю столбцы и, по моему мнению, это должно работать.И это происходит до тех пор, пока я выбираю только столбцы таблицы «Инструменты» для заполнения.При добавлении столбцов дочерних таблиц, к сожалению, это не так и возвращает мне ErrorCode -1071607685 => «Статус недоступен»
Я могу вспомнить две причины, по которым мое решение не работает:
- SSIS просто не может обрабатывать наследование в таблицах SQL и рассматривает их как отдельные таблицы.(Может быть, SSIS даже не может обработать заполнение нескольких таблиц в одном элементе Dataflowtarget?)
- Я использую SSIS неправильно.
Было бы неплохо, если бы кто-то мог подтвердить или отклонитьпричина 1, потому что я ничего не нашел по этой теме.