我有2个数据库,一个是以前的数据,一个是现在的数据,我怎么弄才能将现在的数据追加到以前的那个上面呢?就是一个数据库里既有以前的数据还有现在的数据,请高手帮帮忙,我刚刚接触SQL,不知道怎么弄,谢谢。

解决方案 »

  1.   

    insert into 现在的库.dbo.表
     select * from 以前的库.dbo.表
      

  2.   

    select * into 以前的库.dbo.表
     from 现在的库.dbo.表
      

  3.   

    insert into 现在的库.dbo.表 
    select * from 以前的库.dbo.表这个应该可以
      

  4.   

    insert into 现在的库.dbo.表
    select * from 以前的库.dbo.表 就是将以前的数据导入到新的数据库,可以用以上语句
    当然还可以用其他的方式,比如DTS等
      

  5.   

    如果数据没有重叠直接使用insert into 旧可以了,如果数据有重叠需要进行外连接,将没有的插入
      

  6.   

    若没有外键,表结构没有变化,可以直接用语句
    假设在新数据库上操作,
    旧数据库为B,待生成的表是a
    1、将数据插入临时表
    select *
    into c
    from (
    select 字段1,字段2,...字段n 
    from a
    union all
    select 字段1,字段2,...字段n 
    from B.dbo.a
    ) b2、删除表a
    3、重建表a,将临时表c的数据插入a;或直接将c表改名
     
      

  7.   


    insert into tab1 select * from tab2 where tab1.不能重复的字段!=tab2.不能重复的字段