有数据库db1,db2, 其中都有完全一样的表 user (username,password,...),现在我想把db2.user中的数据都导入 db1对应的表,我的做法是:  insert (username,password) into user from (select username,password from db2.user), 提示错误,无法执行,请问这是什么问题?
 本来是想把db1,和db2 完全合并成一个数据库db, (db1,db2中的表和表结构一样),不知道有什么好方法,?导入导出不方便,因为更新频繁。谢谢

解决方案 »

  1.   

    insert into db1.dbo.[user]([username],[password]) 
    select [username],[password] 
    from db2.dbo.[user]
      

  2.   

    insert into db1..user select * from db2..user
    如果有主键相同,必须加上where语句去除相同主键记录
      

  3.   

    同一個sever里面的用 use db1  insert into user  (username,password)
    select username,password from db2..user
    不同server的要先在db1的 linkserver里面建立一個和db2所在server的連接,再用
     use db1 insert into user  (username,password)
    select [username],[password] 
    from db2.[dbname].dbo.[user]