2013-08-19 60 views
0

我想查询使用ADODB的Excel工作表。问题是有很多列具有相似的名称,我无法在查询中选择正确的列。是否有通过使用其范围选择列?像查询工作表使用列范围

select [A:A],[AB:AB] from [Sheet1$] 

东西源工作表那种看起来像这样

 A  B  C  D  E  F  G  H  I 
1     08/19/2013   08/18/2013   08/17/2013 
2 Col1 Col2 col3 col4 col5 col3 col4 col5 col3 
3 

当我尝试导入所有我得到的所有数据减去列名,只有col1col2被提取的数据。当我做from [Sheet1$]from [Sheet1$A2:K100]from [Sheet1$A2:K100]

回答

0

如果有多个具有相同或相似名称的列,Excel/ODBC可能会做一些时髦的名称 - mangling,以确保它们在记录集中不同。我会做的是获得所有与“SELECT *”列,然后检查结果集中的字段名称 - 然后您可以返回并按名称检索您想要的列。

+0

它做一些时髦的好东西。它不打印列名。 – Ejaz

+0

你的客户是什么?几乎任何客户端都会允许您阅读字段名称。你是否说结果记录集中的字段名称全部为空? – AFischbein

+0

我已经添加了一些额外的信息,希望这可以帮助,是的,这是它的样子。 – Ejaz