select id,name into #tmp1 from T1update t1 set name=T2.name from T2 where t2.id=t1.idupdate t2 set name=a.name from #tmp1 a where id=t2.id

解决方案 »

  1.   

    描述借了,应该是只有一张表如:
    T1(id,name,num)
    1,aa,5
    2,bb,5
    3,cc,10
    要做到记录这间的数据交换,即如下效果:
    T1(id,name,num)
    1,bb,5
    2.aa,5
    c,cc,10
      

  2.   

    select * into #1 from T1
    update T1 set name=B.name from T1 A,#1 B where A.num=B.num and A.name<>B.name
      

  3.   


    select * into #t1 from t1
    update t1 set name=(select name from #t where id=2 )
    where id=1
    update t1 set name=(select name from #t where id=1)
    where id=2