我必须设计一个SSIS包,它使用Excel源文件并将数据插入到Server数据库中。
问题是我已经创建了包顶部传输数据,但是现在我需要验证Excel中的行数和数据库中的行数是否相同。通常,单个包必须处理3-4个Excel文件,并且每个文件中有5-6个工作表。
我在互联网上搜索了各种方法,其中之一就是我在数据流任务中使用了“行计数”组件,但我认为这是一个无用的步骤,因为从excel源读取的所有行都一定会被传输到目的地。我想知道在执行数据流任务之前的所有Excel行计数。
有办法这样做吗?
发布于 2015-02-09 04:03:33
不怎么有意思。
因为Excel不是一个适当的客户端服务器数据库,所以在引入它们之前,您不能问它有多少行。你可以把他们带到一个集结地,当他们进来的时候数行。如果它们不匹配,并且您需要使用业务流程来处理这些问题,则目的地是不受影响的。如果它们符合您的验证标准,则执行第二次转移到真正的目的地。为此,您可以使用数据库表,如果您想要泄漏到文件系统,则可以使用原始文件连接。如果数据集的大小合理,则缓存连接管理器非常有用。
https://dba.stackexchange.com/questions/89903
复制相似问题