经几位高手指点,
我试着在sql server2000的存储过程中用以下语句实现-存储过程所得数据导入access数据库。insert into OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" c:\Northwind.mdb"')...tb
(列名1,列名2,.....) select 列名1,列名2,...... from #tmb 但是当我在sql的存储过程里面写入以上代码后,点击‘检测代码’时显示错误:
错误7399:OLE DB 提供程序 “Microsoft.Jet.OLEDB.4.0”报错。这叫我很崩溃,如何解决之呢?期待答复,谢谢大家。 

解决方案 »

  1.   

    http://topic.csdn.net/t/20030820/22/2170319.html
      

  2.   

    先用
    select * from  OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" c:\Northwind.mdb"')...tb 
    查询,看能不能查询成功,以确定是连接出错还是access内部返回错误
      

  3.   

    3.将SQL SERVER表里的数据插入到Access表中
    -- ======================================================
    在SQL SERVER 里运行:
    insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名 
    (列名1,列名2)
    select 列名1,列名2  from  sql表
    实例:
    insert into  OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'C:\db.mdb';'admin';'', Test) 
    select id,name from Test
    INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
    SELECT *
    FROM sqltablename