SQL 中把一个数据库中的表中数据 倒到 另一台机器的一个表中
源数据库在一台机器上。目标数据库在另一台机器上。。
SQL语句怎么写

解决方案 »

  1.   

    select * into 数据库名.DBO.表名 from 被导的表名
    例如:你要把test 数据库中的一个名为 aa的表的数据,备份到 名为back的数据库中的一个表名为 bb 中,
    你就可以这样写:
     select * into back.dbo.bb from aa当然,执行在那个数据库,就不用说了吧、o(∩_∩)o...
      

  2.   

    不在同一台服务器上,用一条sql 语句实现不了!
      

  3.   

    先做个链接数据库(在企业管理器中找,看帮助也行,有好多),之后用SQL语句,OK!
      

  4.   

    可以实现的。。--目标服务器表不存在时。在目标服务器运行:
    select * into 目标服务器的表名 from openrowset
    ('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a--目标服务器表存在时。前提条件,两表字段必须相同。在目标服务器运行:
    insert into 目标服务器的表名 select *  from openrowset
    ('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a
      

  5.   

    7楼的方法可以,
    不过我觉得在web.config里面建立两个数据连接(本地和目标服务器)
    循环取目标服务器的数据插入到本地,而且如果中间插入失败的话不必重新来过.
    如果数据量大,可以开线程.
      

  6.   

    完整的對表名的引用是 "實例名.數據庫名.用戶名.表名",例如“dbsvr.northwind.dbo.customers”
    假設有兩個實例,一個實例為A,一個為B,要把A中數據插入B中
    先在B中建立一個A的鏈接服務器,假設取名為A,然後對B實例執行類似如下SQL語句.
    insert into customers select * from A.northwind.dbo.customers