0

我需要创建一个 SSIS 数据包以从一堆 excel 文件中导入相同的 sheet_name。我计划使用 Foreach 循环来完成这项工作。但是,我的问题是我不清楚需要创建多少变量,但我知道要做到这一点,我需要一个循环用于文件,另一个循环用于工作表。

任何帮助将不胜感激 !!!

4

2 回答 2

0

有关分步过程,请按照此处的答案 #2 进行操作。它详细描述了您需要做什么。

于 2013-02-28T22:17:16.967 回答
0

只要 Sheet_Name 始终相同,您应该只需要 1 个变量来存储文件名。

假设您正在循环一组文件,则 Foreach 循环应该在属性的“变量映射”部分中定义一个字符串变量。这允许您存储正在处理的文件名,然后您可以动态更新 Connection Manager 的连接字符串(使用表达式)。然后,您可以将所需的工作表名称硬编码到数据流中的 Excel 源中。许多人还需要将数据流属性“延迟验证”设置为 true。

该包将拾取一个新文件,动态更新连接字符串,然后从每个文件中提取您硬编码的工作表名称。祝你好运!

于 2013-02-28T22:28:07.917 回答