【发布时间】:2012-04-03 21:18:09
【问题描述】:
我有两列,一列是 Emp_id(Not null),另一列是 Emp_email(Null Allowable)。我只想转移那些
存在 Emp_email 的员工记录。我如何存档这是 SSIS..?
提前谢谢....
【问题讨论】:
标签: sql sql-server ssis conditional
我有两列,一列是 Emp_id(Not null),另一列是 Emp_email(Null Allowable)。我只想转移那些
存在 Emp_email 的员工记录。我如何存档这是 SSIS..?
提前谢谢....
【问题讨论】:
标签: sql sql-server ssis conditional
您可以使用以下逻辑来实现。
首先检查非空列,然后(如果需要)不要包括电子邮件地址为空的列。您首先需要 ISNULL,因为您无法将 NULL 列评估为一个值,它会导致 NULL 值不能以布尔方式(真/假)表示。使用以下逻辑,如果 Emp_Email != "" 为 NULL,则永远不会对其进行评估。
【讨论】:
只需在您的 OLE DB 源中执行此操作:将 WHERE ISNULL(Emp_email, '') <> '' 添加到您的 SQL 语句中即可。
【讨论】:
只需将绿色箭头从您的源拖到条件拆分中,然后像!ISNULL(Emp_email) 一样构建您的表达式。这将是您的条件 1(电子邮件不为空)。当您将绿色箭头从条件拆分拖到目的地时,它会询问您希望该流成为哪个条件,然后您选择1。
【讨论】: