Условное разделение в SSIS - PullRequest
2 голосов
/ 19 марта 2012

У меня есть два столбца, один - Emp_id (не ноль), а другой - Emp_email (допустимый ноль). Я хочу передать только те

записи сотрудников, в которых присутствует Emp_email. Как я могу заархивировать этоSSIS ..?

Заранее спасибо ....

Ответы [ 3 ]

4 голосов
/ 19 марта 2012

Вы можете просто реализовать это, используя следующую логику.

Сначала вы проверяете столбцы, отличные от NULL, а затем (если хотите) не включайте те, в которых адрес электронной почты пуст.Сначала вам нужен ISNULL, потому что вы не можете оценить столбец со значением NULL для значения, это приведет к значению NULL, которое не может быть представлено логическим способом (True / False).Используя следующую логику, Emp_Email! = "" Никогда не будет оцениваться, если он равен NULL.

SSIS Conditional Split Editor

2 голосов
/ 19 марта 2012

Просто сделайте это в своем источнике OLE DB: добавьте WHERE ISNULL(Emp_email, '') <> '' в ваш оператор SQL, и все готово.

1 голос
/ 19 марта 2012

просто перетащите зеленую стрелку из вашего источника в условное разбиение и создайте выражение, как !ISNULL(Emp_email). Это будет ваше условие 1 (электронные письма не являются нулевыми). Когда вы перетаскиваете зеленую стрелку из условного разбиения в пункт назначения, она спросит вас, в каком состоянии вы хотите, чтобы этот поток был, затем выберите 1.

...