2011-05-24 58 views
0

我有一个senario,我必须检查excel的第一列是否有有效的数据,而不是CSV文件的其他列。如果数据不在第一列,我的SSIS包应该记录一个豁免。在插入到SQL Server之前验证CSV数据

请问任何人可以帮助我在这个senario。

谢谢, Sateesh。

+0

我的FOSS工具csvfix位于http://code.google.com/p/csvfix,其中包括CSV验证。 – 2011-05-24 13:36:18

回答

2

在SSIS中,您可以使用条件拆分任务来执行此操作,并将良好数据发送到您想要的位置,并将错误数据发送到异常表。

就个人而言,我总是倾向于将任何导入的数据放入两个表中,一个包含原始未更改数据,另一个包含导入到产品表前的清理数据。当你不可避免地必须研究为什么一些不良数据进入数据库时​​(如果你正在做好你的工作,90%以上的时间是你发送的不良数据,你就无法查看原因是什么知道合同在2012年4月12日到期,当你发送4/12/2011选择一个不那么随机的例子)。还总是确保将输入文件保存到归档文件。相信我,有一天你需要一个或多个存档文件。