如何用一个SQL语句把一个数据库其中一个表的数据插入到另外一个数据库的一个表?
比如: 把Database1的table1中的数据插入到Database2的table2.用insert ...select ... 怎么写哪

解决方案 »

  1.   


    --如果字段名一致
    Insert Database2.dbo.table2 Select * From Database1.dbo.table1
      

  2.   

    insert into servername1.Db1.user1.tb1 select * from servername2.Db2.user2.tb2 
      

  3.   

    select * into Database2..table2 from Database1..table1
      

  4.   

    --如果字段名不一致
    Insert Database2.dbo.table2(col1, col2, col3) Select col1, col2, col3 From Database1.dbo.table1
      

  5.   

    谢谢,但在查询分析器运行错误:服务器: 消息 8101,级别 16,状态 1,行 1
    仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'test.dbo.yellowdata' 中为标识列指定显式值。
      

  6.   

    SET IDENTITY_INSERT Database2.dbo.table2 ON
    Insert Database2.dbo.table2 Select * From Database1.dbo.table1
    SET IDENTITY_INSERT Database2.dbo.table2 OFF