你用OPENDATASOURCE試一下打開Access2000的一個表
1.  select *  from OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0','Data Source=e:\north.mdb;User ID=Admin;Password=')...supply 2.  select * from openrowset('Microsoft.Jet.OLEDB.4.0', 
   'e:\north.mdb';'admin';'',supply)

解决方案 »

  1.   

    請你指明個體字段﹐時間字段要轉換insert into mmf SELECT col1,日期=convert(varchar(19),日期,120),.... FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','e:\new\updata.mdb';'admin';'', MMF) A
      

  2.   

    是字段没有对应上,你应该指明字段之间的对应关系insert into mmf(字段列表)
    SELECT 对应的字段列表
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','e:\new\updata.mdb';'admin';'', MMF) A
      

  3.   

    用openrowset/opendatasource/链接服务器查询外部数据源的数据的时候,列顺序是得不到保证的,所以要保证字段的对应关系的话,你必须指明字段列表
    你可以只查询,看看出来的字段顺序就知道了:
    SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','e:\new\updata.mdb';'admin';'', MMF) A
      

  4.   

    呵呵, 确实虽然未验证,应该如此吧SQL 版高手如云啊谢谢楼上诸位解答,无奈SQL版等级有限,只有一百分