SQL OPENROWSET不返回所有列

时间:2014-01-21 02:51:14

标签: sql sql-server excel

的所有人。真的需要帮助解决我的问题。 我有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。但它根本不起作用。 :(

1 个答案:

答案 0 :(得分:1)

https://stackoverflow.com/questions/19632567/sql-openrowset-with-excel?rq=1

尝试将其插入.CSV(参见上面的答案)

尝试尽快升级您的架构,即Excel 2007 / SQL Server 2008R2或更高版本。