0

因此,我们都知道您不能将 UTF-8 文本文件批量插入 SQL Server 2008。然后它是我的数据库的平面文件源。但是我有200个文件。如何一次导入所有这些,而不是为每组不同的列号创建一个 SSIS 任务?

例如,为具有 30 列的那些创建一个 SISS 数据流任务,为具有 34 列的那些创建一个不同的 SSIS 任务等。

请注意, FOR EACH LOOP CONTAINER 不起作用。我试过了,但失败了。

此外,在第 20 列之后,文本文件中的列顺序在某些文件中也有所不同。

4

1 回答 1

3

对于具有不同架构的 200 个文件,您将需要考虑自动创建 SSIS 包(和数据流任务)。一旦将源适配器(平面文件或其他)添加到数据流任务,源的模式就会耦合到数据流。如果您创建连接到其中一个文件的平面文件源,将其他一些组件添加到数据流任务,将数据流路径从源适配器连接到组件,然后打开元数据页面,您可以看到这一点。数据流路径编辑器。在 Business Intelligence Development Studio 内部,您无法动态修改数据流路径模式,但可以从 .Net 应用程序或使用第三方包生成平台动态创建它们。

希望这会有所帮助,安迪

于 2012-05-04T20:04:25.813 回答