两个表t1(id,sjh,sjmc),t2(sjh,sjhnew)
现在需要用t2中的sjhnew替换对应的t1中的sjh,
在sql查询器里怎么实现?

解决方案 »

  1.   

    update t1
    set t1.sjh=t2.sjhnew
    from t2
    where t1.sjh=t2.sjh
      

  2.   

    update t1 set sjh=(select top 1 sjhnew from t2 where sjh=t1.sjh)
    from t1
      

  3.   


    update t1
    set t1.sjh=t2.sjhnew from t2 where t1.标识列=t2.标识列
      

  4.   

    多谢!
    系统指针会自动的movenext?有点短路,求解释
      

  5.   

    系统指针?直接用sql就可以拉。
      

  6.   

    t1 ==sjksxxb,t2===kgsjh
    在查询器里执行,提示窗口模式不支持 from字句,点是关闭窗口模式,能否继续执行?UPDATE sjksxxb
    SET sjksxxb.sjh = kgsjh.sjhnew
    FROM kgsjh
    WHERE (sjksxxb.sjh = kgsjh.sjhold)
      

  7.   

    执行了以后,成功了,UPDATE sjksxxb
    SET sjksxxb.sjh = kgsjh.sjhnew
    FROM kgsjh
    WHERE (sjksxxb.sjh = kgsjh.sjhold) AND (ksdm='201301')谢谢各位热心人士!!!
      

  8.   

    两个表t1(id,sjh,sjmc),t2(sjh,sjhnew)
     现在需要用t2中的sjhnew替换对应的t1中的sjh,
    update t1
    set t1.sih=t2.sihnew
    from t2,t1