insert into TableName (列1,列2)
SELECT 列1,列2
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   '\\你的ip\完全共享目录\northwind.mdb';'admin';'mypwd', Orders) AS a

解决方案 »

  1.   

    其实大力兄所说的语句我也用过,我现在用的是这个方法:
    select * from t_user where userid in (select 用户号 from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="\\192.168.8.9\d\b.mdb";User ID=Admin;Password=;')...用户基本情况表 where 交费状况 in ('拆机','报停')) and ACCTSTATE<>0如果这个语句在服务器(机器B)上执行是没错的,但如果这句话在机器A(192.168.8.9)上执行就会出错(在机器A上用查询分析器,连接的数据库是机器B上的),报的错误如下:
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。 
    [OLE/DB provider returned message: Microsoft Jet 数据库引擎打不开文件'\\192.168.8.9\aaa\a.mdb'。  它已经被别的用户以独占方式打开,或没有查看数据的权限。不知道这样的情况如何解决
      

  2.   

    --在机器A上,用ACCESS打开a.mdb数据库,新建一个查询,输入下面的查询语句并执行:insert into  [ODBC;Driver=SQL Server;Server=SQL服务器名;Uid=sa;Pwd=;database=数据库名].表名 select * from 表;
      

  3.   

    当然不不能用,应该用insert into [..]select * from 语句