2016-07-14 37 views
0

我在一个目录中有多个.csv文件。ForEach循环容器connundrum

我创建了一个ForEach循环容器,它将循环访问目录中的每个文件。

enter image description here

的问题是我有一个插入CSV导入数据库和目标数据库表由SSIS VAR tblName这是空,直到在foreach容器启动,填补了文件路径字符串VAR CurrentFile定义。 enter image description here 问题出现了,因为这个var没有被声明,所以OLDBC连接不会工作,因为它寻找一个空标题的表。 enter image description here 有没有什么办法可以在建立与数据库的连接之前强制每个循环启动?

+0

导入每个CSV文件的内容到同一个数据库表,或者你想导入每个CSV文件导入到每个具有多个数据库表与源CSV文件的名称类似吗? – user3662215

+0

您也可以尝试每次循环更改OLE DB连接管理器的连接字符串值。也就是说,首先定义除NULL之外的tblName变量的实际值。然后将其应用于连接管理器下的ConnectionSring表达式中。在Expression中,您可以用tblName变量替换目录值。这样,连接管理器的目录表名称随着tblName的值随循环的每次更改而动态更改。 – user3662215

回答

0

尝试ValidateExternal元数据选项假,如果要装载到单个表