我有一个accsess数据库--- up.mdb  和sqlserver 2000数据库-- DDD
两个数据库的结构完全相同,我如何能在程序中将accsess的每个表内容导入2000
DDD每一个表中,
我试过
SELECT * 
INTO tbl_GongZ
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
     'D:\uploadDB\up.mdb';'admin';'pass',tbl_GongZ) 
但是提示我
服务器: 消息 2714,级别 16,状态 6,行 1
数据库中已存在名为 'tbl_GongZ' 的对象。
如何解决!!!!

解决方案 »

  1.   

    我不想写每个表的insert 语句来实现,有什么好方法吗?
      

  2.   

    直接用SQLSERVER的数据导入工具完成吧,很快很好的
      

  3.   


    你可以使用 Import and Export Data来导数据哦!
    动手试试,必成功!
      

  4.   

    我提到的导入,一定要在程序中实现,不能在SQLserver上操作:(
      

  5.   

    建两个数据源源数据源得到结果集
    一条条拼成一个SQL语句
    往另一个数据源中Insert不就可以了,这有什么难的!
      

  6.   

    建两个数据源
    源数据源得到结果集
    一条条拼成一个SQL语句
    往另一个数据源中Insert,
    没错,可以实现,可是太麻烦了,因为我的两个表结构一样
    我想应该有办法一次搞定
      

  7.   

    在Tbachmove.source中指定一个Table(即access),在Tbachmove.Destination中指定另一个Table(SQL server).
            BatchMove1->Source = Table1;
            BatchMove1->Destination = Table12;
            BatchMove1->Mode = batCopy;
            BatchMove1->Execute();
      

  8.   

    select into 会自动创建目标表,若目标表已经存在就会报那个错。
      

  9.   

    用insert into 表裡就可以了
      

  10.   

    select into 就是先创建目标表然后把你select来的数据插入表中的啊。
      

  11.   

    解决了,用insert into 就可以了
    insert into tbl_GongZ
    select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
         'D:\uploadDB\up.mdb';'admin';'pass',tbl_GongZ)