SSIS中的条件性拆分

时间:2012-03-19 11:26:19

标签: sql sql-server ssis conditional

我有两列,一栏是Emp_id(非空)&另一个是Emp_email(Null Allowable)。我想只传输那些

Emp_email存在的雇员记录。我如何归档这是SSIS ..?

提前致谢....

3 个答案:

答案 0 :(得分:4)

您可以使用以下逻辑实现此目的。

首先检查非空列,然后(如果需要),不要包含电子邮件地址为空的列。首先需要ISNULL,因为您无法计算值为NULL的列,它将导致NULL值无法以布尔方式表示(True / False)。使用以下逻辑,如果它是NULL,则永远不会评估Emp_Email!=“”。

SSIS Conditional Split Editor

答案 1 :(得分:2)

在OLE DB源代码中执行此操作:在SQL语句中添加WHERE ISNULL(Emp_email, '') <> '',您应该完成。

答案 2 :(得分:1)

只需将源中的绿色箭头拖动到条件拆分中,然后像!ISNULL(Emp_email)一样构建表达式。这将是你的条件1(电子邮件不是空的)。将绿色箭头从条件分割拖动到目标时,它会询问您希望该流程属于哪种情况,然后选择1.