如题,如何将A数据库内的表复制到B数据库?SQL语句或是C#的解决方法都可以。

解决方案 »

  1.   

    --跨数据库之间表的拷贝(具体数据使用绝对路径) 
    insert into b(a, b, c) select d,e,f from b in '具体数据库' where 条件
    例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
      

  2.   

    若是在同一服务器上可以简单的用select * into a.dbo.table1 from b.dbo.table2
    还可以使用导入、导出数据功能~~
      

  3.   

    其实很简单,如果是SQLSERVER2000/05/08, 按下[windows+R],输入 dtswizard回车,打开I/E WIZARD,然后下一步/设置/下一步(看明白字的人都可以看懂),你可以在不同的DB,不同的SQL instance,不同的机器之间来回倒腾表/DB/VIEW/logins。
    很好很强大的工具,SQL自带
      

  4.   

    select * into a.dbo.table1 from b.dbo.table2这种方法没办法复制主键和自增列另外手动操作的就不要了,只要语句的。谢谢各位!!!!
      

  5.   

    其实如果不怕麻烦的话可以这样(SSIS):
    Package package = new Package();
    //This task can transfer any sql server object you wanted
    Executable exec = package.Executables.Add("STOCK:TransferSQLServerObjectTask");
    //调用这个对象,设置你要传得东西,然后执行
    //TransferSettings需要用到:Microsoft.SQLServer.ManagedDTS这个dll只是一个思路,当你数据很多,倒腾的对象很多的时候考虑,一个表还是SQL语句好
      

  6.   

    具体情况是这样的 A数据库为标准数据库 B C D 等等都是A数据库类似数据库,只是个别表或个别字段不一样,并且都有各自的数据。
    现在要求以A数据库为标准,检查B C D中的数据表,缺表的加表,缺字段的加字段,多出来的不做更改以免改掉了各自原有的数据。
      

  7.   

    不涉及数据,只由表的变化,直接用C#比, 比较custom的逻辑还是得自己写。