高手们!有没有什么办法让SQL读取EXCEL的某一条记录。比如说第6条。帮忙写一下代码。

解决方案 »

  1.   

    select top 1 * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=''c:\test.xls'';User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
    where not id in (select  top 5 id FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=''c:\test.xls'';User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$])
    Excel文件在SQL服务器上
      

  2.   

    我开始是按照下面的办法写的,但是报错。除了二楼朋友的方法,还其它办法吗
      ADOConnection1.ConnectionString:=
      'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ mdbpath +';'
      +'Persist Security Info=False';
      SQLStr:='select * into '+ bmmdb +' FROM [excel 8.0;database='
      + xlspath +'].['+ bmxls +'$] where id=4';
      ADOConnection1.Execute(SQLStr);
      

  3.   

    你的写法是错误的.看下二楼的写法.在查询分析器里测试通过了.再放到DELPHI里面去.