我想把一个数据库中的一个表中的所有数据导入到另一个数据库的一个表中(俩个数据库中的表名,列名都想同)我是这样写的为什么不对,请指教
    数据库名 T1,T2     表名 ENG_SENTENCE 列名 sEng,ID(主键)
    UPDATE T1.ENG_SENTENCE SET T1.ENG_SENTENCE.sEng=T2.ENG_SENTENCE.sEng
    FROM T2.ENG_SENTENCE
    WHERE T1.ENG_SENTENCE.ID=T2.ENG_SENTENCE.ID

解决方案 »

  1.   

    导入直接
    insert into 表名 
    select * from 库名.表名 就可以了想修改的话
    UPDATE table1
        SET t.col1= t1.col1
        FROM table1 t, table2 t1
        WHERE t1.col= t2.col    
      

  2.   

    insert into T1 select *  from db2..T2
      

  3.   


    --如为导入
    use T1
    insert into eng_sentence(seng) select seng from t2.dbo.eng_sentence
    --如为更新
    use t1
    update eng_sentence set seng=b.seng 
    from eng_sentence a inner join t2.dbo.eng_sentence b on a.id=b.id
      

  4.   

    既然是导入,就应该用insert,你那是更新,再说更新也写错了