OleDb Exceljoin未命名的列从C#

我正在尝试使用ACE.OleDb在两个工作表之间进行连接。 列是未命名的,所以我不能在ON条件中使用列的名称。

使用的ConnectionString是:

String.Format("Provider = {0}; Data Source = {1}; Extended Properties = \"{2}\" ", "Microsoft.ACE.OLEDB.12.0", file, "Excel 8.0;HDR=YES"); 

用命名列这样的东西很好用:

 select * from [sheet1$] inner join [sheet2$] on [sheet1$].[ID] = [sheet2$].[ID] 

有没有命名列ID的任何方式? 当然,我知道列的索引,它总是第一个。

我已经尝试过这样没有成功:

 select * from [sheet1$] inner join [sheet2$] on [sheet1$].[$A] = [sheet2$].[$A] 

结果是:

 Syntax error in JOIN operation