Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将多个文件类型导入SSIS/映射字段_Sql Server_Ssis_Etl - Fatal编程技术网

Sql server 将多个文件类型导入SSIS/映射字段

Sql server 将多个文件类型导入SSIS/映射字段,sql-server,ssis,etl,Sql Server,Ssis,Etl,我正在开发一个新的数据仓库,试图从多个不同的提供者导入多个不同格式的文件 文件名可能每个月都相同,例如MonthlyReturns.xls/.csv,也可能是一种模式,例如NorthWestSalesData20100101.csv) 我们不能要求提供商更改其命名约定 我们是否必须创建一个SSIS包来从每个提供者导入每种类型的文件,或者是否有一种方法可以创建一个映射来将传入字段(假设它们有头列)与数据仓库中的字段关联起来 最受欢迎的解决方案可能会采用SSIS,但如果有一种简洁而优雅的方法可以减少

我正在开发一个新的数据仓库,试图从多个不同的提供者导入多个不同格式的文件

文件名可能每个月都相同,例如MonthlyReturns.xls/.csv,也可能是一种模式,例如NorthWestSalesData20100101.csv)

我们不能要求提供商更改其命名约定

我们是否必须创建一个SSIS包来从每个提供者导入每种类型的文件,或者是否有一种方法可以创建一个映射来将传入字段(假设它们有头列)与数据仓库中的字段关联起来

最受欢迎的解决方案可能会采用SSIS,但如果有一种简洁而优雅的方法可以减少我离开后维护解决方案所需的所有管理资源,则不一定非得采用SSIS

我自己也在积极研究这个问题的解决方案,并将在这里发布我采用的解决方案,但我想把它扔给社区,以便对我的问题进行理智检查


提前感谢您的精彩回复。

您可以为每个容器创建一个
,以迭代文件。然后将文件名分配给一个变量。这样,您就可以处理任何文件,而无需事先知道其名称。可以根据文件扩展名筛选每个容器的

然后可以基于文件名、文件扩展名、文件格式或列标题创建映射工具

可以找到为每个容器使用的示例