1

我正在尝试将 Excel 电子表格中的数据读入 SQL,但由于某种原因,即使电子表格在该特定列/行中有数据(在本例中为数字),某些字段仍显示为 NULL。

所有其他有文本的列/行都显示正常。

这是我正在使用的查询

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

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

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

4

1 回答 1

0

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

select *
from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=G:\xls\;Extensions=CSV;',
'select * from ack2.csv')
于 2013-10-28T11:39:30.473 回答