因此,我们都知道您不能将 UTF-8 文本文件批量插入 SQL Server 2008。然后它是我的数据库的平面文件源。但是我有200个文件。如何一次导入所有这些,而不是为每组不同的列号创建一个 SSIS 任务?
例如,为具有 30 列的那些创建一个 SISS 数据流任务,为具有 34 列的那些创建一个不同的 SSIS 任务等。
请注意, FOR EACH LOOP CONTAINER 不起作用。我试过了,但失败了。
此外,在第 20 列之后,文本文件中的列顺序在某些文件中也有所不同。
因此,我们都知道您不能将 UTF-8 文本文件批量插入 SQL Server 2008。然后它是我的数据库的平面文件源。但是我有200个文件。如何一次导入所有这些,而不是为每组不同的列号创建一个 SSIS 任务?
例如,为具有 30 列的那些创建一个 SISS 数据流任务,为具有 34 列的那些创建一个不同的 SSIS 任务等。
请注意, FOR EACH LOOP CONTAINER 不起作用。我试过了,但失败了。
此外,在第 20 列之后,文本文件中的列顺序在某些文件中也有所不同。
对于具有不同架构的 200 个文件,您将需要考虑自动创建 SSIS 包(和数据流任务)。一旦将源适配器(平面文件或其他)添加到数据流任务,源的模式就会耦合到数据流。如果您创建连接到其中一个文件的平面文件源,将其他一些组件添加到数据流任务,将数据流路径从源适配器连接到组件,然后打开元数据页面,您可以看到这一点。数据流路径编辑器。在 Business Intelligence Development Studio 内部,您无法动态修改数据流路径模式,但可以从 .Net 应用程序或使用第三方包生成平台动态创建它们。
希望这会有所帮助,安迪