2015-02-20 7 views
-2

У меня есть источник и назначение OLE DB, в которых динамическое прохождение имени таблицы с использованием параметра 1-й раз, когда я его настраиваю и запускаю, выполняется успешно, но когда второй раз я пропускаю другую ошибку имени таблицы, возникает, потому что отображение не обновляется, когда я вручную обновить, что сопоставление успешно выполняется, как автоматизировать сопоставление столбцов?Отображение SSIS столбца

+0

Не работает так – billinkc

+0

Тогда Каким образом это будет работать? Я хочу динамически сопоставлять эти таблицы. – user3435942

ответ

0

Вы можете заполнить SQL в своем источнике OLEDB из пользовательской переменной, если вы действительно хотите использовать динамический подход, но ваш SQL должен будет вернуть таблицу, которая имеет согласованную форму. Например .:

SELECT firstName as A, lastname as B 
FROM Table1 

или

SELECT givenName as A, surname as B 
FROM Table2. 

Тогда ваше отображение будет продолжать работать. Вам, очевидно, нужно будет выяснить, как заполнить переменную SQL перед обработкой вашего источника OLEDB. Я не знаю, почему вы хотели бы это сделать, хотя ...

+0

форма исходной и целевой таблицы такая же, но проблемы возникают, когда второй раз я передаю другое имя таблицы ssis, все еще рассматривают старое сопоставление столбцов таблицы, когда я вручную перехожу внутрь пакета и обновляю столбец, что будет отображаться время. Я не хочу, чтобы это руководство Обновление столбца, когда я передаю другое сопоставление имен таблиц, должно автоматически обновляться. – user3435942

+0

Вы устанавливаете SQL в переменной, а в источнике OLEDB ссылаетесь на эту переменную для вашего SQL? –

+0

Да, я делаю это через переменную. – user3435942

Смежные вопросы