我正在尝试将Excel电子表格中的数据读入SQL,但由于某些原因,某些字段显示为NULL,即使电子表格中包含该特定列/行中的数据(在此示例中它是一个数字)。 / p>
所有其他有文字的列/行都显示为OK。
这是我正在使用的查询
select * from
OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=G:\XLS\ACK.xls', [ACK$])
我正在使用SQL Server management studio 2005来运行查询。
关于为什么会发生这种情况的任何想法/建议? 感谢。
答案 0 :(得分:0)
看起来如果我使用CSV而不是XLS,那么我可以完整地获得所有数据
select *
from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=G:\xls\;Extensions=CSV;',
'select * from ack2.csv')