一个是SQL库,一个是ACCESS库,从SQL库往ACCESS库导入数据,
如SQL库里面有一张Usr1表,但这个表的字段的数目不确定,
我想把这个表里面的数据导到ACCESS库里面,
select * into usrabc from Usr1 这条语句在SQL库里面执行没有问题,
但是如果改成下面这样往ACCESS库里面导入数据:
select * into openrowset('Microsoft.Jet.OLEDB.4.0','C:\库\ykchr.mdb';'admin';'',usrabc ) from Usr1 
提示数法错误,不知道这种方法可行,请高手帮忙指点?

解决方案 »

  1.   

    注意:C:\库\ykchr.mdb,应该与SQLServer在同一个机器上才可以,否则你就要添加一个相对的网络路径。
      

  2.   

    是在同一台机子上呀,但是在查询分析器里面提示:
    在关键字 'openrowset' 附近有语法错误。不知道那个地方错了?
      

  3.   

    openrowset
    是MSsql的函数你ADO连接的是ACCESS数据库,最后这段sql语句是提交到了ACCESS中去执行,肯定不会成功,
    ACCESS不支持openrowset的 看你31号发的帖子,先改变ADO连接,执行插入数据操作,完成后再改变连接 连接你当前的ACCESS
      

  4.   

    'C:\库\ykchr.mdb'路径错误,这是放在server的机器上,或者\\sss\path\库\ykchr.mdb'
      

  5.   

    结合openrowset 只能是select into MSSQL表要到access只能是access里有表,再从MSSQL里insert into到access