Sql server 将数据从Excel/CSV导入SQL Server

Sql server 将数据从Excel/CSV导入SQL Server,sql-server,excel,csv,import,Sql Server,Excel,Csv,Import,关于将数据从Excel/CSV文件导入SQL Server,我有一些问题。让我首先解释一下总体情况 我们从多个来源接收Excel/CSV格式的数据。该数据将被导入SQ服务器中的一个表中。因为我们从多个来源接收数据,所以需要将Excel文件中的列映射到SQL Server表中的列 我知道,如果我们要手动执行此导入,则DTS或导入/导出向导是导入此数据的方法。但我有以下问题 DTS/导入导出向导是否有替代方案 如果我要编写一个导入数据的应用程序,我会或可以使用哪些.net framework类?出于

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

我们从多个来源接收Excel/CSV格式的数据。该数据将被导入SQ服务器中的一个表中。因为我们从多个来源接收数据,所以需要将Excel文件中的列映射到SQL Server表中的列

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


  • DTS/导入导出向导是否有替代方案

  • 如果我要编写一个导入数据的应用程序,我会或可以使用哪些.net framework类?出于某种原因,我不想在应用程序中使用或构建SQL脚本。这样做的最佳方式是什么

  • 我们有没有办法减少映射数据的工作量

  • 任何建议、帮助都将是最受欢迎的

    问候


    Romi

    DTS/导入导出向导是否有替代方案? --bulkinsert.

    如果我要编写一个导入数据的应用程序,我会或可以使用哪些.net framework类?由于某些原因,我不想在应用程序中使用或构建SQL脚本。这样做的最佳方式是什么? --SSIS.

    我们有没有办法减少映射数据的工作量? --


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

    您使用的是旧版本的sql吗?你说的是DTS而不是SSI。我过去曾设置过一个链接服务器来访问excel电子表格:Sam,我使用的是SQL Server 2008 r2 Express。因此,据我所知,只有SSI的导入/导出功能对我不可用。感谢Mark的深入了解。但是我的Excel文件将来自不同的来源,并且具有不同的列名。如果我的Excel文件有预先确定的列和可预测的名称等,链接服务器将非常有用。请告诉我我是否错了,是否在正确的轨道上我认为bulkinsert对速度很有帮助,但我不能用bulkinsert映射列名,可以吗?另外,您能给我一些关于SSIS将如何发挥作用的高级见解吗?感谢您为什么不想使用脚本/存储过程?您可以使用SSIS数据流任务将数据复制到数据库,并使用SQL脚本任务运行映射逻辑。但理想情况下,该逻辑将驻留在存储过程中。