如何将数据从Excel电子表格导出到Sql Server 2008表
我想从Excel文件导入数据 – 假设Excel 2003 / .xls – 到Sql Server 2008。
曾尝试添加链接的服务器到JET OLE DB访问驱动程序,当然它在64位机器上失败。 但是,当我试图放弃链接的服务器,而试验时,还有另一个错误说,链接的服务器已经/仍然存在!
我也尝试将Excel驱动程序更改为32位(registry工具),但不知道它是否做了什么,同样的错误即将到来!
一些更多的细节:在Excel文件中说Table1有5列。 我想再次映射到Database.dbo.Table1 5列,但在表中不同的名称。 有没有办法做甚至做这样的import?
从SQL Server Management Studio中,打开对象资源pipe理器,转到要加载数据的数据库,右键单击,然后select“任务”>“导入数据”。
这将打开“导入数据向导”,该向导通常适用于从Excel导入数据。 您可以select一个Excel文件,select要从中导入数据的工作表,您可以select要存储的表格以及列的内容。 确实很灵活。
您可以将其作为一次性运行,也可以将其作为SQL Server Integration Services(SSIS)包存储到文件系统或SQL Server本身中,然后一遍又一遍地执行(甚至计划运行在给定的时间,使用SQL代理)。
更新:是的,是的,是的,你可以做所有这些事情你一直问 – 你甚至尝试过至less一次运行该向导?
好吧,它来了 – 一步一步来:
第1步:select你的Excel源码
替代文字160wpb4.png
第2步:select你的SQL Server目标数据库
替代文字160wpb4.png
第3步:从SQL Server数据库中select您的源工作表(从Excel)和目标表; 请参阅“编辑映射”button!
替代文字160wpb4.png
第4步:检查(并根据需要更改)Excel列的映射到表中的SQL Server列:
替代文字160wpb4.png
步骤5:如果您稍后想要使用它,请将SSIS包保存到SQL Server:
替代文字160wpb4.png
第6步: – 成功! 这是在一个64位的机器上,像一个魅力工作 – 只是做!
替代文字160wpb4.png
有几个工具可以将Excel导入到SQL Server。
我正在使用DbTransfer(http://www.dbtransfer.com/Products/DbTransfer)来完成这项工作。; 主要关注数据库与excel,xml等之间的数据传输。
我曾尝试openrowset方法和SQL Server导入/导出助手。 但是,我发现这些方法是不必要的复杂和容易出错,而不是用一种可用的专用工具来完成。
在SQL Server 2016中,该向导是一个单独的应用程序。 ( 重要说明 :Excel向导仅在向导的32位版本中可用!)。 使用MSDN页面的说明:
On the Start menu, point to All Programs, point toMicrosoft SQL Server , and then click Import and Export Data. —or— In SQL Server Data Tools (SSDT), right-click the SSIS Packages folder, and then click SSIS Import and Export Wizard. —or— In SQL Server Data Tools (SSDT), on the Project menu, click SSIS Import and Export Wizard. —or— In SQL Server Management Studio, connect to the Database Engine server type, expand Databases, right-click a database, point to Tasks, and then click Import Data or Export data. —or— In a command prompt window, run DTSWizard.exe, located in C:\Program Files\Microsoft SQL Server\100\DTS\Binn.
之后,它应该是几乎相同(可能在用户界面的微小变化)在@ marc_s的答案。
作为替代,有几个基于Web的工具将Excel文件转换为SQL文件。
https://sqlizer.io将生成一个表定义文件,后面跟所有数据一样插入语句,然后它可以简单地导入到SQL Server Management Studio(文件>打开>文件…在SQL SMS中) – 或者任何其他SQL兼容的数据库。
这是一张照片: