2010-10-07 2 views
0

Как выполнить пакет SSIS на основе флагового бита, присутствующего в таблице.Выполнение пакета SSIS на основе флагового бита

Что я понимаю, нам нужно создать переменную, а затем присвоить ей значение в таблице SQL Server.

И затем используйте ограничения приоритета для управления потоком.

Если мой флаг бит «0» Я запустить его и сделать его 1 в конце, но если это «1» Я не должен быть запущен пакет, но все-таки мой пакет должен быть завершая успеха

Как это сделать?

ответ

0

Вы можете запустить задачу Execute SQL для получения значения из таблицы SQL Server. Значение может быть назначено переменной в задаче. Задача Execute SQL должна быть первой задачей.

Создайте прецедентное ограничение из задачи Execute SQL и задачи, которые будут выполняться, если бит флага установлен в рабочий режим. Вы можете сделать это, выбрав задачу Execute SQL и перетащив зеленую стрелку в следующую задачу.

Щелкните правой кнопкой мыши на новой строке ограничения приоритета и выберите «Изменить». На панели «Параметры» установите для параметра «Оценка» значение «Выражение и ограничение». Оставьте параметр Value как «Success». Введите @[MyVariable] == 0 в поле «Выражение», где MyVariable - это имя переменной, которая содержит значение бита флага.

Когда пакет будет запущен, он остановится, если условия в прецедентном ограничении не будут выполнены.

+0

спасибо bobs, я имплицировал его и это работает. – Queue

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