现在2个库  ACCESS  SQLSERVER  里面都有一张dept表 ,表结构一样
我要程序里把dept(ACCESS)的数据里写到dept( SQLSERVER  )里
怎么实现
我在程序里 先取dept(ACCESS)
select * from dept  放到 dataset里 然后打开SQLSERVER的连接  ,写一个SQL
insert into dept(name,note) (select * from dataset.table[0] )
select * from dataset.table[0]不行,要怎么写啊

解决方案 »

  1.   

    用 DATASET.MERGE或 DATATABLE.IMPORT 试试
      

  2.   

    --先导入到临时表,然后,从临时表更新到SQL server
      

  3.   

    SQL Server里面有数据导入工具啊,你可以直接把数据导入SQL Server
    如果想用程序实现,可以把数据先读入一个表中,然后一条一条地导入到SQL Server数据库中
      

  4.   

    SQL语句里面怎么能包含DataSet呢,dept是表,dataset是数据集对象,两个概念
    只能从数据集对象中把数据取出来然后望目标表里面插入
    比如:
    "insert into dept(name,note)values('"+ 
    dataset.Tables[0].Rows[i]["name"].ToString() + "', '" 
    dataset.Tables[0].Rows[i]["note"].ToString() + "'"
    其中i是你的记录号,循环插入
      

  5.   

    最好代码里不做循环 dataset.Tables[0].Rows[i]["name"].ToString() 
    能实现么
      

  6.   

    可以AACESS的记录生成一个DataSet然后clone一个框架到新的DataSet里,再一条一条记录写入新的DataSet中(为了保证新的DataSet中的DataRow的RowState都为Added),然后再用DataAdapter.Update()
      

  7.   

    /*************导出到Access********************/  
    insert  into  openrowset('Microsoft.Jet.OLEDB.4.0',    
         'x:\A.mdb';'admin';'',A表)  select  *  from  数据库名..B表  
     
    /*************导入Access********************/  
    insert  into  B表  selet  *  from  openrowset('Microsoft.Jet.OLEDB.4.0',    
         'x:\A.mdb';'admin';'',A表)