使用SSIS包自动导入文件

时间:2015-06-10 07:54:04

标签: sql-server ssis

我对 SSIS 及其功能非常陌生。我正忙着构建一个将文件上传到数据库的新项目。我面临的问题是文件和表格彼此不同。

所做的是我创建了一个表,它将每个文件的列映射到数据需要存储在的特定表的列中,在一个单独的表中。我希望用户在收到新文件时管理此部件,或者文件布局会改变一些方式。

据我所知, SSIS 是您可以将每个文件映射到一个表,并且可以将其安排为任务。

我的问题是 SSIS 能够处理这个问题,还是我应该在代码中处理这个过程?

非常感谢提前

2 个答案:

答案 0 :(得分:2)

SSIS对文件格式非常挑剔,所以如果文件完全不同,那么它可能不是工作的工具。对于平面文件,SSIS要求列的顺序相同。

如果您知道您的文件只会以5种格式中的一种格式(例如),那么编写5个软件包来导入它们并不会太麻烦。如果任何新文件可能有完全不同的架构,我不认为SSIS将是这项工作的正确工具。

答案 1 :(得分:2)

我想说这一切都取决于将导入SQL服务器的数据量,对于大型数据集(通常为10000+行),使用SSIS成为必需,因为您将在应用程序中获得性能提升。 Here是使用代码创建SSIS包的简单示例。对于较小的数据操作,我建议使用thisthis的组合。或者,要根据文件格式在SQL Server上创建动态表,请查看this