将excel导入sql server时出现问题
从Excel导入数据时,我在SQL Server中遇到了一个奇怪的问题。我导入的Excel文件是从Crystal Reports导出的 我使用了这个查询将excel导入sql server时出现问题,sql,sql-server,excel,Sql,Sql Server,Excel,从Excel导入数据时,我在SQL Server中遇到了一个奇怪的问题。我导入的Excel文件是从Crystal Reports导出的 我使用了这个查询 SELECT *, '10000143' as bank FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\\xampplite\htdocs\EXCEL\data\kbl.xls;IMEX=1',
SELECT
*, '10000143' as bank
FROM
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\\xampplite\htdocs\EXCEL\data\kbl.xls;IMEX=1',
'SELECT * FROM [Sheet1$]')
我创建了单独的新Excel文件(使用Microsoft Office),并将其保存为.xls
(2003兼容)。我试图使用上面的查询导入此excel,但它抛出错误
味精7399,第16级,状态1,第1行链接服务器的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”(null)报告了错误。提供商未提供有关错误的任何信息。
味精7303,第16级,状态1,第1行
无法为链接服务器(null)初始化OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象 我再次创建了一个html文件,如下所示
<table>
<tr>
<td>r1<td>
<td>r2<td>
<td>r3<td>
</tr>
<tr>
<td>1<td>
<td>2<td>
<td>3<td>
</tr>
</table>
r1
r2
r3
1.
2.
3.
我通过internet explorer将上述html文件导出到excel。然后我尝试使用上面的查询将其导入SQL Server。它就像一个符咒
我不知道如何导入使用Microsoft Office创建的Excel文件?您能检查一下您的查询是否有额外的反斜杠吗
Excel 8.0;Database=C:\\xampplite\htdocs\EXCEL\data\kbl.xls;IMEX=1'
使用者
您是否考虑过使用SQL Server导入和导出向导 右键单击对象
Explorer-->任务-->导入数据…
然后可以根据需要使用向导导入Excel文件,从而控制要导入的列和数据类型
然后,向导将生成并运行一个SSIS包,您也可以选择保存该包
我本来不会提的,但你说了
" have no idea how to import an Excel file which is created using Microsoft Office?"
建议
OPENROWSET
是您知道的唯一方法。您有哪个版本的操作系统?32位还是64位?
" have no idea how to import an Excel file which is created using Microsoft Office?"