SSIS执行SQL任务创建一个额外的表

时间:2014-04-15 06:39:31

标签: sql ssis

我创建了一个包,我从中获取excel文件中的数据并转储到SQL表。有大约6-7个excel文件。我在每个循环容器中使用了执行SQL任务和数据流任务。执行SQL任务创建一个与excel同名的表,DFT将此excel中的数据加载到SQL表。我的问题是执行SQL任务正在创建一个额外的表,因此我的包失败。 例如 - 我有5个excel文件。 Excel1, Excel2, Excel3, Excel4, Excel5

我的包创建了具有完全相同名称的SQL表,并逐个加载此表。在填充5个表格(Excel1,Excel2,Excel3,Excel4和Excel5)之后,Foreach循环容器再次迭代并创建一个表格作为' ~Excel23'然后包裹失败。

有人可以帮我解释为什么在我的包中创建一个额外的表吗?

1 个答案:

答案 0 :(得分:0)

看起来Foreach File Enumerator也会从您的目录中获取临时excel文件(它以'〜'开头)。当您指定SpecFile属性使用' E * .xls'而不是' * .xls' (如果您的所有文件都以' E')

开头

OR

使用Custom Foreach File Enumerator和regexp指定所需的文件名。