代码之家  ›  专栏  ›  技术社区  ›  chenks

带Excel的SQL OPENROWSET

  •  1
  • chenks  · 技术社区  · 11 年前

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

    关于为什么会发生这种情况,有什么想法/建议吗? 谢谢

    1 回复  |  直到 11 年前
        1
  •  0
  •   chenks    11 年前

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

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