如题.
例如:数据库P1,P2;P1中有表A,A有字段M,P2中有表B,B中有字段N;现在想把M的值赋给N,如何写sql语句?假如A,B中有字段id相对应

解决方案 »

  1.   

    use P2
    goif object_id('#tmp') is not null
      drop table #tmpselect id, M into #tmp from
    opendatasource('sqloledb', 'data source = .; uid = sa; pwd = sa').P1.dbo.Aupdate B set N = #tmp.M
    from B, #tmp
    where B.id = #tmp.iddrop table #tmp
      

  2.   

    --创建测试环境
    create database p1
    create database p2
    create table p1.dbo.A(id int,m varchar)
    create table p2.dbo.B(id int,n varchar)--执行更新
    update p2.dbo.b set n=m from p1.dbo.a where p2.dbo.b.id=p1.dbo.a.id--删除测试环境
    drop database p1
    drop database p2
      

  3.   

    --执行更新
    update p2.dbo.b set n=m from p1.dbo.a where p2.dbo.b.id=p1.dbo.a.id
    只from p1.dbo.a,肯定不行吧?
      

  4.   

    update P2.dbo.B
    set N=x.M
    from P1.dbo.A x
    inner join P2.dbo.B c
    on c.id = x.id
      

  5.   

    SET IDENTITY_INSERT on
    insert p2..b(id,n) select id ,m from a 
    SET IDENTITY_INSERT off
      

  6.   

    先确定2个数据库之间有建立映射关系
    在执行
    lt1129(修理地球)的
    update P2.dbo.B
    set N=x.M
    from P1.dbo.A x
    inner join P2.dbo.B c
    on c.id = x.id
      

  7.   

    为什么不行,你从p1.dbo.a去更新之p2.dbo.b,已经默认的将A,B表关联上了。