将文件名存储在变量中,并使用SSIS中的文件名创建表

时间:2014-03-20 07:38:54

标签: sql ssis

我在SSIS的一个文件夹中有一些excel源文件。我想从这些excel文件中提取数据并加载到SQL表中。 我的问题是我想逐个保存所有文件名,并希望创建与filename完全相同的SQL表 然后想在相应的表中加载每个excel文件。 请帮我如何为此创建一个包。

2 个答案:

答案 0 :(得分:1)

Jayvee提出了足够好的高级视图!让我补充一下细节。

我假设您有动态Excel文件连接。

  1. 声明变量并将其命名为 FileName 。并为其分配文件夹中可用的第一个文件名。 FileName

  2. 放置 Foreach循环容器并双击它。指定文件夹:文件:,如下图所示。 enter image description here

  3. 在相同的 Foreach循环编辑器中,转到变量映射。从下拉列表中选择变量。这是我们在第一步中定义的相同变量。将索引设置为 0 。点击确定enter image description here

  4. 剩下的任务与Jayvee解释的相同。

  5. 请参阅this链接以获取进一步的帮助。这是Result Set Property Not Set Correctly的。我认为将 ResultSet 属性设置为 SingleRow 可以完成这项工作。

答案 1 :(得分:0)

您的控制流程应如下所示:

enter image description here