小编Sau*_*ate的帖子

将Excel电子表格数据导入EXISTING sql表?

我有一个名为tblAccounts的表,其内容将来自excel电子表格.

我在Windows 8.1(x64)上使用MS SQL Server 2008(x64)

我尝试使用SQL Server导入/导出向导,但没有选择现有表的选项,只能选择创建新表.

我尝试使用其他方法,如OPENROWSETS

INSERT INTO tblAccount SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 12.0;Database=D:\exceloutp.xls','SELECT * FROM [Sheet1$]')
Run Code Online (Sandbox Code Playgroud)

但是给了我一个错误:

INSERT INTO tblAccount SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 12.0;Database=D:\exceloutp.xls','SELECT * FROM [Sheet1$]')
Run Code Online (Sandbox Code Playgroud)

一些研究告诉我,它是因为64位SQL服务器实例而发生的.

问题是这个excel数据传输到SQL表必须只使用SQL导入/导出向导完成.

如何在不创建新表的情况下将Excel电子表格导入现有SQL表?

谢谢!

我访问过的一些链接但无法帮助我解决问题:
如何将Excel电子表格导入SQL Server?
修复OLE DB错误

sql sql-server import excel sql-server-2008

18
推荐指数
3
解决办法
10万
查看次数

标签 统计

excel ×1

import ×1

sql ×1

sql-server ×1

sql-server-2008 ×1