导入具有不同列数的多个UTF-8文件

时间:2012-05-04 15:27:07

标签: sql-server ssis

所以我们都知道你不能将带有UTF-8文本文件的批量插入到SQL Server 2008中。然后它就是一个平面文件源代码供我使用。但是我有200个文件。如何一次导入所有这些而不是为每组不同的列号创建SSIS任务?

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

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

同样在第20列之后,文本文件中列的顺序在某些文件中也是不同的。

1 个答案:

答案 0 :(得分:3)

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

希望这有帮助, 安迪