2010-12-17 64 views
2

我已经编写了一个SSIS包,它将Excel工作簿中的所有工作表读入数据库。SSIS从Excel加载问题

它主要是工作。它从工作簿中读取循环中的所有工作表。

唯一的缺点是,它的阅读SHEETNAME然后SHEETNAME $,所以复制大量数据。我对SSIS很陌生,所以不知道如何使用我的Foreach循环(或其中的某些内容)来过滤这个问题。

任何人都可以指向正确的方向吗?

由于

回答

0

如果在一个变量中的表名称你可能能够测试变量的在一个优先约束(任务之间线)的值。在您的Foreach容器中,右键单击该行并选择编辑...这将显示优先约束编辑器。

在编辑器中,在评估操作输入中选择表达式和约束。将“值”保留为“成功”,表示在执行下一个任务之前,上一个任务必须成功。在Expression框中添加一个测试,如果为true,则会让下一个任务运行。该表达式可以测试您想要处理的工作表名称。对于所有其他流程,流程将不会继续执行下一个任务,并且当前的Foreach迭代将完成。

+0

非常感谢。一旦我得到了FINDSTRING,解决这个问题的方法就很好了。 – 2010-12-20 11:05:20