select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;database=e:\yl_h2g.xls;','select a,b,c,d,e,f,g from [Sheet1$] where a in(1,2,3)')

解决方案 »

  1.   

    2楼的兄弟,你那样应该不对把,我说的是从EXCEL 中[SHEETI$] 的第3行开始用SQL 语句来查询,也就是说 我现在上面给出的SQL语句对这个表 是查询不出来的,语句有问题,如果没有行号是1,2 的两行这个语句是可以执行的,但是现在有1,2 行就不行拉 执行后报错是:
    未能对 OLE DB 提供程序 'microsoft.jet.oledb.4.0' 执行查询。
    [OLE/DB provider returned message: 至少一个参数没有被指定值。]
    OLE DB 错误跟踪[OLE/DB Provider 'microsoft.jet.oledb.4.0' ICommandText::Execute returned 0x80040e10]。