【问题标题】:Conditional Split in SSISSSIS 中的条件拆分
【发布时间】:2012-04-03 21:18:09
【问题描述】:

我有两列,一列是 Emp_id(Not null),另一列是 Emp_email(Null Allowable)。我只想转移那些

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

提前谢谢....

【问题讨论】:

    标签: sql sql-server ssis conditional


    【解决方案1】:

    您可以使用以下逻辑来实现。

    首先检查非空列,然后(如果需要)不要包括电子邮件地址为空的列。您首先需要 ISNULL,因为您无法将 NULL 列评估为一个值,它会导致 NULL 值不能以布尔方式(真/假)表示。使用以下逻辑,如果 Emp_Email != "" 为 NULL,则永远不会对其进行评估。

    【讨论】:

      【解决方案2】:

      只需在您的 OLE DB 源中执行此操作:将 WHERE ISNULL(Emp_email, '') <> '' 添加到您的 SQL 语句中即可。

      【讨论】:

      • 我想要上面的东西在 SSIS 中而不是在 Sql server 中
      • 我认为在 SSIS 中一定很容易
      • 您在 SSIS 中编写该 SQL 语句,而不是在 SQL Server 中。我假设您的数据流中有一个 OLE DB 源。否则我们需要更多信息!
      【解决方案3】:

      只需将绿色箭头从您的源拖到条件拆分中,然后像!ISNULL(Emp_email) 一样构建您的表达式。这将是您的条件 1(电子邮件不为空)。当您将绿色箭头从条件拆分拖到目的地时,它会询问您希望该流成为哪个条件,然后您选择1。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多