SQL OPENROWSET与Excel

我试图从Excel电子表格中读取数据到SQL中,但由于某些原因,某些字段显示为NULL,即使电子表格中的数据在特定的列/行(在这种情况下,它是一个数字)。

所有其他有文字的列/行都显示OK。

这是我正在使用的查询

select * from OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=G:\XLS\ACK.xls', [ACK$]) 

我正在使用SQL Server Management Studio 2005来运行查询。

任何想法/build议为什么发生这种情况? 谢谢。

看起来像如果我使用CSV而不是XLS,那么我得到的所有数据完好无损

 select * from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=G:\xls\;Extensions=CSV;', 'select * from ack2.csv')