SSIS中是否可以忽略具有空字段的记录?例如,我想将数据从一个数据库表复制到另一个数据库表,但是表A中有一些垃圾数据,并且其中包含一些带空值的字段。我只想将记录复制到表B,没有任何空字段。
答案 0 :(得分:3)
以下是可能适合您的两种可能选项。
您可以使用查询从源表中读取数据,并使用WHERE子句过滤掉具有NULL值的记录。您还可以在存储过程中进行此查询,并使用存储过程作为数据源。
如果SSIS包中的源正在从表中读取,则可以使用条件性拆分转换来分隔NULL和非NULL记录,并仅使用管道下方的非NULL记录。
我觉得第一个选项更容易,因为它可以让您获得更多控制权,也更容易维护。