我有一个名为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错误