2015-02-06 3 views
1

Я новичок в SSIS и заранее извиняюсь, если это повторный пост или просто немой вопрос.SSIS - использование SSIS для создания таблицы SQL, загрузка данных, запуск кода и таблицы переадресации

Я пытаюсь создать следующий процесс в SSIS:

1- [SQL Execute Task] Create Table in SQL DB 
2- [Data Flow Task] Load Data from a source file (.xls) into the Created SQL table 
3- [SQL Execute Task] Run Code on Created SQL table 
4- [SQL Execute Task] Drop the SQL table that was created 

Проблема Я бегу в когда я устанавливаю мой OLE DB Destination хочет таблицу, которая уже создана. Я попытался создать таблицу, а затем запустить этот процесс, он работает в первый раз, но ошибки 2-го раза говорят, что таблица не существует, хотя она пропускает шаг 1 создания таблицы.

Любые идеи о работе вокруг, или я пропустил что-то очень очевидное здесь?

Заранее благодарен!

+0

Возможный дубликат [Как создать временную таблицу в задаче потока управления SSIS, а затем использовать ее в задаче потока данных?] (Http://stackoverflow.com/questions/5631010/how-to-create-a-temporary -table-in-ssis-control-flow-task-and-then-use-it-in-dat) –

ответ

3

Итак, во-первых, зачем бросать стол каждый раз? В вашем пакете потребуются согласованные метаданные для таблицы, так почему бы просто не усечь его и не сохранить для следующей загрузки? Это очень страшный подход к пакетам SSIS.

Причина, по которой это происходит, заключается в том, что SSIS выполняет как проверку временем, так и проверку времени выполнения всех ваших компонентов, поэтому все, что он видит, - это та таблица, в которой она не существует.

Но если ваше сердце настроено на этот подход, вам необходимо установить для свойства ValidateExternalMetadata компонента назначения значение false. Пока внешние столбцы компонента совпадают с фактическими столбцами, генерируемыми вашим оператором CREATE TABLE, вам будет хорошо идти.

+0

Спасибо, Кайл. Я бы согласился с вами не отказываться от таблицы и вместо этого использовать усечение, но мы надеялись использовать это при некоторых особых обстоятельствах. Спасибо, что поделились, очень ценим! – cryocaustik

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