我创建了一个包,其中我从excel文件中获取数据并将其转储到SQL表中。大约有6-7个excel文件.对于每个循环容器,我在内部使用了执行SQL任务和数据流任务。Execute SQL任务创建一个与excel同名的表,DFT将此excel中的数据加载到SQL表中。我的问题是执行SQL任务正在创建一个额外的表,由于这个原因,我的包失败了。例如-我有5个excel文件。Excel1,Excel2,Excel3,Excel4,Excel5
我的包创建完全相同名称的SQL表,并逐个加载此表。在填充了5个表- Excel1、Excel2、Excel3、Excel4和Excel5之后,Foreach循环容器再次迭代一次,并创建一个表为'~Excel23‘,然后包就会失败。
有人能帮我解释一下为什么我的包里会有额外的桌子吗?
发布于 2014-04-15 11:12:13
看起来,Foreach File Enumerator也从您的目录中获取临时excel文件(它以‘~’开头)。当您指定SpecFile属性时,使用'E*.xls‘而不是'*.xls’(如果您的所有文件都以‘E’开头)
或
使用自定义Foreach文件枚举器与regexp一起指定所需的文件名。
https://stackoverflow.com/questions/23076254
复制相似问题