2012-06-20 71 views
2

我有一些关于将数据从Excel/CSV文件导入SQL Server的问题。我首先解释一下总体情况。从Excel/CSV导入数据到SQL Server

我们从多个来源以Excel/CSV格式接收数据。这些数据将被导入到SQ Server中。由于我们从多个来源接收数据,因此我们需要将Excel文件中的列映射到SQL Server表中的列。

据我所知,如果我们要手动执行此导入操作,DTS或导入/导出向导是导入此数据的方式。但我有以下问题

  1. DTS/Import导出向导是否有其他可用选项?

  2. 如果我要编写一个导入数据的应用程序,我会使用什么.NET框架类?出于某种原因,我不想在应用程序中使用或构建SQL脚本。做这件事的最好方法是什么?

  3. 有什么办法可以减少映射数据所涉及的工作吗?

任何建议,帮助将是最欢迎

问候

罗米

+1

您使用的是旧版本的sql吗?你说的是DTS而不是SSIS。 –

+0

我在过去已经设置了链接服务器来访问Excel电子表格:http://support.microsoft.com/kb/306397 –

+0

Sam,我正在使用SQL Server 2008 R2 Express。因此,据我所知,只有SSIS的导入/导出功能不可用。 – Romi24

回答

2

是否有可用的DTS /导入导出向导的选择吗? - bulkinsert。

如果我要编写一个导入数据的应用程序,我可以使用什么.NET框架类?出于某种原因,我不想在应用程序中使用或构建SQL脚本。做这件事的最好方法是什么? - SSIS。

有什么办法可以减少映射数据所涉及的工作吗? -

SSIS是一个非常强大的工具。可能想要先探索该选项。您甚至可以使用.net构建自定义组件。

+0

我认为bulkinsert对于速度会很好,但我不能将列名映射到bulkinsert , 我可以吗?你也可以给我一些关于SSIS如何有用的高层次的见解吗?欣赏它 – Romi24

+0

你怎么不想使用脚本/存储过程? –

+0

您可以使用SSIS数据流任务将数据复制到数据库,并使用SQL脚本任务运行映射逻辑。理想情况下,该逻辑将驻留在商店程序中。 –