在插入SQL Server之前验证CSV数据

时间:2011-05-24 13:32:41

标签: sql-server-2008 ssis

我有一个senario,我必须检查excel的第一列是否有有效数据,而不是CSV文件的其他列。如果第一列中没有数据,我的SSIS包应该记录一个例外。

任何人都可以帮我解决这个问题。

谢谢, Sateesh。

1 个答案:

答案 0 :(得分:2)

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

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