的所有人。真的需要帮助解决我的问题。 我有2个扩展名为.xls的excel文件(nota.xls和agt.xls)。第一列有30列,另一列只有2列。我想用这段代码从SQL Server中读取它们:
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\nota.xls;IMEX=1;HDR=YES;','SELECT * FROM [sheet1$]')
但该代码的结果只显示一列。实际上nota.xls有2列。 结果:
| NoTrans |
期望:
| NoTrans |反式|
agt.xls也是如此。其中有30列但只显示了29列。我正在搜索解决方案,但没有工作。有些网站称将HDR属性更改为NO。 HDR = NO。但它根本不起作用。 :(
答案 0 :(得分:1)
https://stackoverflow.com/questions/19632567/sql-openrowset-with-excel?rq=1
尝试将其插入.CSV(参见上面的答案)
尝试尽快升级您的架构,即Excel 2007 / SQL Server 2008R2或更高版本。