在将它们加载到数据库表之前,我正在验证多个 excel 文件。
首先,我要检查NULL
,确保文件中有效行数的阈值标准符合60%
标记;如果标准低于60%
,拒绝文件并发送邮件通知,否则 60% 及以上,处理文件,将数据加载到表中并发送邮件通知。为了清楚起见,下面是一个示例测试数据。在此示例数据中,以下是验证标准
ID 不能
NULL
,创建一个标记为 NULL 的新列如果
(Non-NULL row count / total row count) < 60%
,则发送错误通知并拒绝文件如果
(Non-NULL row count / total row count) > 60%
,则将文件移动到最终目的地并发送成功消息
示例输入文件 1:
ID Name
----- ------
1 John
2 Dave
NULL Jonny
NULL Kevin
NULL David
这应该被拒绝,因为它不符合60 percent
标准。
ID Name NULL_Flag Percent
----- ------ --------- -------
1 John N 40
2 Dave N 40
NULL Jonny Y 40
NULL Kevin Y 40
NULL David Y 40
示例输入文件 2:
ID Name
----- ------
100 Jack
200 Jill
300 Naomi
400 Tim
应处理此文件,因为它符合60 percent
条件并且应将数据加载到目标表中。
ID Name NULL_Flag Percent
----- ------ --------- -------
100 Jack N 100
200 Jill N 100
300 Naomi N 100
400 Tim N 100
我应该如何在 SSIS 中解决这个问题?