2014-02-12 126 views
2

我在Excel工作表中有很多联系信息的列表,我想将它们转换成数据库中的表格,以便我可以将它们保留在数据库中。如何将Excel电子表格导入SQL Server 2008R2数据库?

我试图从SQL Server 2008 R2导入/导出平面文件导入,但它没有奏效。任何人都可以告诉我如何成功地将电子表格导入到数据库中的表格中?

感谢

+2

在导入中,您需要选择Excel文件而不是平面文件。或者将您的源文件转换为CSV文件,然后在导入时使用平面文件。 –

+0

此外,请注意,如果您使用SQL Server开始菜单组中的“导入和导出数据”选项,则必须使用32位版本,因为Excel提供程序不适用于64位版本。 – bhamby

+0

[如何将excel文件导入到sqlserver 2008]可能的重复(http://stackoverflow.com/questions/6123113/how-to-import-an-excel-file-into-sqlserver-2008) –

回答

3

有,规定了这是可能的所有方式在Microsoft知识库文章。

http://support.microsoft.com/kb/321686

我认为使用OPENROWSET或OPENDATASOURCE将是最简单的方法,没有向导。 (请参阅分布式查询)

SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\test\xltest.xls', [Customers$]) 

请参阅OPENROWSET文档,其中有一些示例位于页面下方。

http://msdn.microsoft.com/en-us/library/ms190312.aspx

手动

右击数据库名称/去任务,然后选择导入数据,作为源选择您之前创建一个Excel文件,并选择它的下一个页面中选择的路径sql server作为目的地

相关问题