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