如何将数据从Excel电子表格导出到Sql Server 2008表

Los*_*der 44 sql import-from-excel sql-server-2008

我想将数据从Excel文件(假设Excel 2003/.xls)导入到Sql Server 2008.

尝试将链接服务器添加到JET OLE DB Access驱动程序,当然它在64位计算机上失败.但是当我尝试在试验时丢弃链接服务器时,还有另一个错误,即链接服务器已经/仍然存在!

我也尝试将Excel驱动程序更改为32位(regedit工具)但不确定它是否正在执行任何操作,同样的错误即将发生!

更多细节:说Excel文件中的Table1有5列.我想再次使用5列映射到Database.dbo.Table1,但在表中使用不同的名称.还有办法做这样的导入吗?

mar*_*c_s 87

在SQL Server Management Studio中,打开对象资源管理器,转到要将数据加载到的数据库,右键单击,然后选择"任务">"导入数据".

这将打开"导入数据向导",该向导通常可以很好地从Excel导入.您可以选择一个Excel文件,选择要从中导入数据的工作表,您可以选择将其存储到哪个表中,以及列将是什么.非常灵活.

您可以将其作为一次性运行,也可以将其作为SQL Server Integration Services(SSIS)包存储到文件系统或SQL Server本身,并一遍又一遍地执行(甚至计划在给定时间,使用SQL Agent).

更新:是的,是的,是的,你可以做你所问的所有事情 - 你有没有尝试过至少一次运行该向导?

好的,这里来了 - 一步一步:

第1步:选择您的Excel源代码

在此输入图像描述

第2步:选择您的SQL Server目标数据库

在此输入图像描述

第3步:从SQL Server数据库中选择源工作表(来自Excel)和目标表; 看到"编辑映射"按钮!

在此输入图像描述

第4步:检查(并根据需要更改)Excel列到表中SQL Server列的映射:

在此输入图像描述

步骤5:如果以后要使用它,请将SSIS包保存到SQL Server:

在此输入图像描述

第6步: - 成功!这是一个64位的机器,就像一个魅力 - 就这样做!

  • 你应该获得这个答案的奖章! (7认同)