Мне интересно, существует ли решение для SSIS в следующей задаче.SSIS Auto Mapping to OLE DB Назначение
У меня есть таблица с двумя столбцами (поля ИД и имя), которые я создаю для третьего столбца с задачей SQL-скрипта, называемой именем файла. Это только создается, если столбец еще не существует. Мой пакет отображается ниже как на уровне управления потоками данных.
Мой пакет создаст столбец «Имя файла» просто отлично, если он не существует, но вместо того, чтобы правильно нарисовать имя файла в цикле, он будет иметь значение null, поскольку «Имя файла» не было отображено к месту назначения (как его раньше не было). Я могу легко исправить это, просто перейдя к пункту назначения и сопоставив имя файла из цикла в созданный столбец «Имя файла», но это означает, что мне нужно повторно запустить пакет.
Мой основной вопрос: существует ли способ для SSIS для автоматической замены моей переменной, содержащей имя файла, в столбец назначения «Имя файла», который создается за пределами цикла? Или мне приходится вручную сопоставлять эту вещь каждый раз, когда я работаю с таблицей, в которой не было столбца, когда я запускал пакет.
Спасибо,
_is есть способ для SSIS, чтобы автоматизировать мою переменную, которая содержит имя файла в столбце назначения, который создается за пределами цикла_. Нет. Во время разработки можно использовать какую-то фиктивную таблицу, а затем отобразить столбец. Во время выполнения, пока проверка отключена, он может работать нормально. Но в следующий раз, когда вы отредактируете пакет, вы должны убедиться, что все это настроено правильно. Я должен спросить: почему колонка уже не существует в таблице? Создание колонок на лету звонит колокола. Базы данных и интеграция действительно зависят от согласованных метаданных –
.. и «нет» Я имею в виду «Да, но я настолько запутан, что вы не хотите это делать (используя BIML, редактируя пакет XML и т. Д.), –