使用Excel的SQL OPENROWSET

时间:2013-10-28 10:39:31

标签: sql excel sql-server-2000 openrowset

我正在尝试将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来运行查询。

关于为什么会发生这种情况的任何想法/建议? 感谢。

1 个答案:

答案 0 :(得分:0)

看起来如果我使用CSV而不是XLS,那么我可以完整地获得所有数据

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