由于需要,从SQL里调用Access库里的表。使用语句:SELECT Y.WIDCard, Y.WFullName, Y.WNowAddr, Y.WNowAddrCode, Y.WRegAddr, Y.WRegAddrcode, 
      Y.CurContraState, Y.D_Insert, Y.In_Memo
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
      'Data Source="库名.mdb";User ID=Admin;Persist Security Info=False;
Jet OLEDB:Database Password=hnjq;'
       )...表名  Y
在SQL里能运行,也有结果。但不能放入储存过程,提示出错。
在Delphi里不能运行,请帮忙解决一下,不胜感谢!

解决方案 »

  1.   

    SELECT * FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
          'Data Source="库名.mdb";User ID=Admin;Persist Security Info=False;
    Jet OLEDB:Database Password=AAAA;'
           )...表名  Y
      

  2.   

    废话,这个东西放在query的SQL里面是连接ACCESS数据库并打开一个表的
    你放存贮过程里面怎么用啊,存储过程又不用调用access数据库驱动
      

  3.   

    先别废话了,我的目的是要在Delphi里用这个功能,请帮解决一下
      

  4.   

    1、方法不可行,因为MDB文件路径的问题
    2、如果通过Delphi实现,那得反向来,ADO连接Access,然后通过IN连接SQLSERVER
    因为ACCESS有文件路径问题,SQLSERVER没有,不关谁调都一样不要在文件路径问题上栽跟头