使用SSIS从一个表复制到另一个表时,忽略具有空字段的记录

时间:2011-09-01 10:36:06

标签: sql-server sql-server-2008 ssis

SSIS中是否可以忽略具有空字段的记录?例如,我想将数据从一个数据库表复制到另一个数据库表,但是表A中有一些垃圾数据,并且其中包含一些带空值的字段。我只想将记录复制到表B,没有任何空字段。

1 个答案:

答案 0 :(得分:3)

以下是可能适合您的两种可能选项。

  1. 您可以使用查询从源表中读取数据,并使用WHERE子句过滤掉具有NULL值的记录。您还可以在存储过程中进行此查询,并使用存储过程作为数据源。

  2. 如果SSIS包中的源正在从表中读取,则可以使用条件性拆分转换来分隔NULL和非NULL记录,并仅使用管道下方的非NULL记录。

  3. 我觉得第一个选项更容易,因为它可以让您获得更多控制权,也更容易维护。