2012-07-17 37 views
0

我有一个项目,我需要将SQL数据库中的数据提取到40多个Excel Spreadsheets中。我试图用SSIS做的是在移动工作流时使用变量来设置目标的名称。人们必须做什么提示和技巧?如果我在运行数据流之前设置了变量值,但是如果我没有设置它,则失败。我已经设置了一个Expression Task来设置流程中的变量,但是这似乎并没有流入SQL Task。是否有读写变量的问题?在SSIS中对Excel目标使用变量

干杯, 亚当

+0

是否所有Excel表格的列名称不同,并且您是从相同的表格还是多个表格中提取? – praveen 2012-07-17 05:38:32

+0

所有电子表格中的列名称和列数都不相同。像电子表格一样,我们从每个电子表格的数据库中提取不同的数据。 – 2012-07-17 08:54:45

回答

0

如果您需要实现parallelism那么最好的方法是创建变量.Assign Excel工作表的名称,然后在同一时间执行你的所有数据流任务。

如果您很难创建40个变量,那么您可以使用foreach循环。选择foreach loop item enumerato r。指定所有文件名。在foreach循环内拖放40个DFT,并根据foreach循环(使用precedence constraint),将执行特定的数据流任务。但这样会失去并行性。