SSIS中Excel源的数据验证

时间:2018-09-29 09:06:51

标签: ssis

我的来源是Excel File。它具有3列,如下所示。

ID    Date1      Date2         Date
1   10/02/2018  10/06/2018  10/05/2018
2   10/05/2017  05/16/2018  10/02/2018
3   09/01/2018  09/04/2018  10/01/2018

此处的验证条件为:日期应为dd / mm / yyyy, 第二个日期应大于第一个日期,第三个日期应大于第二个日期。

所以验证后,我应该获得以下不良记录。

ID  date1   date2   date3
1   10/02/2018  10/06/2018  10/05/2018
2   10/05/2017  05/16/2018  10/02/2018

第一个记录中的Date2大于date1,所以它是错误的 第二行中的date2格式错误,即month为16,所以它是错误的。

我正在做的事情是使用Derived列并提到datedif条件,然后使用条件拆分将记录发送到临时表,最后使用主键列将这些列连接起来并获取输出。

但是这很麻烦,因为如果我有2到3列,那么如果超过3列变得困难就可以了。

请在sis中建议正确的方法。

谢谢

0 个答案:

没有答案