如何把一个表的数据导入另外一个表?
在查询分析器里面这两个表示不同数据库的。

解决方案 »

  1.   

    bcp  导出A 表到文件a.txt
    清空b表,
    bcp导入a.txt到b表
      

  2.   

    use dbB--表存在insert tb
    select * from dbA.dbo.ta--表不存在
    select * into tb from dbA.dbo.ta
      

  3.   

    先創建資料庫伺服器連接exec  sp_addlinkedserver 'Srv2','','SQLOLEDB','Ding_Server'
    exec  sp_addlinkedsrvlogin 'Srv2','false',null,'sa','密碼'
    上面的 srv2 是伺服器的別名,可隨意定義, 'Ding_Server' 是伺服器B的名稱在服務器A中 可以用下面得語句訪問伺服器B的內容Select * From  srv2.資料庫名稱.dbo.表名稱同理:
      insert into tb 
      Select * From srv2.資料庫名稱.dbo.tb
      

  4.   

    数据不大就用INSERT INTO 吧,这样列名,数据类型都可以保持一致
      

  5.   

    保存為XXX.bat(直接 運行)
    bcp "select * from MasterDB.dbo.PPMType"  queryout D:\ppm\投入マスタ\PPMType_bk.txt -t, -r\n -


    osql   -S192.168.1.33   -Uppm   -Pppm   -dMasterDB     /i"D:\ppm\delete_table.sql"  


    bcp MasterDB.dbo.LoiProdSettings   in D:\ppm\投入データ元\LoiProdSettings.txt  -S192.168.1.33 -t, -r\n -c -Uppm -Pppm
    保存為XXX.sql
    D:\ppm\delete_table.sql 文件

    delete from [192.168.1.33].MasterDB.dbo.PPMType;

    对于数据量大的速度比较快,里面的参数需要根据实际情况修改
    数据量不大的话,二楼的吧
      

  6.   

    select * into databasename.tableName from tb 
      

  7.   

    说明:拷贝表(拷贝数据,源表名:a   目标表名:b)
    insert   into   b(a,   b,   c)   select   d,e,f   from   b;
    说明:跨数据库之间表的拷贝(具体数据使用绝对路径)
    insert   into   b(a,   b,   c)   select   d,e,f   from   b   in   ‘具体数据库’   where   条件 
      

  8.   


    服务器名有反斜杠怎么办?
    INSERT INTO build_id SELECT * FROM  rr\tt.DBO.dd.table1
    这样不行
      

  9.   

    insert tb
    select * from dbA.dbo.ta