我们如何在Flat文件连接管理器中使用file作为格式?

时间:2014-01-14 12:29:51

标签: ssis msbi

我必须将数据从平面文件导入SQL服务器表。平面文件位置和表的数据库可以不同,但​​所有数据库的表名都相同。该表在列方面可能略有不同,因此平面文件也是如此。我们为每个平面文件都有一个格式文件,该文件与相应数据库中的表匹配。 我只遇到了这种方法的BULK Insert Task,但我想使用Data Flow任务来实现这一目标。 有没有办法做到这一点? 非常感谢。

2 个答案:

答案 0 :(得分:0)

我对这些可能有所帮助的想法很少。 <击>   - 使用表达式创建平面文件和OLEDB连接,在表达式中,您可以创建一些变量,如服务器名称,数据库名称,平面文件源路径。   - 并将目标查询保存在不同数据库的变量中,并在执行时根据数据库名称指向相应的变量。   - 让我们尝试一下,如果有任何发现,请告诉我。

我们无法使用直接源转换。 source 1source 2

如上所述,我们可以通过脚本组件实现这一点。

答案 1 :(得分:0)

解决方案的步骤 1.您可以在任何一个数据库的特定表中创建文件定义 2.创建指向数据库表的连接管理器。 3.创建指向文件格式类型的变量 3.使用presedence约束你可以选择你需要的格式,也可以在创建文件时创建不同的方法,你可以通过条件匹配presedence约束来选择文件类型。