zoukankan      html  css  js  c++  java
  • UPDATE SET FROM WHERE 续

    UPDATE  B
    SET B.InDate=a.InDate,B.EditDate=A.EditDate,B.OperateDate=A.OperateDate
    FROM (SELECT T.InDate,T.EditDate,T.OperateDate,T.SONumber FROM SOTracking AS T WITH(NOLOCK)
    WHERE T.operation=130 and T.SONumber in(111,222,333)) AS A
       INNER JOIN SOTracking AS B  ON B.SONumber=a.SONumber
    WHERE Operation=60


    -------------------------------------------------------------------------------------------


    ;with so_date as
    (
    SELECT InDate,EditDate,OperateDate,SONumber FROM SOTracking WITH(NOLOCK)
    WHERE operation=130 and SONumber in(111,222,333)
    )

    UPDATE A
    SET A.InDate=t.InDate,A.EditDate=t.EditDate,A.OperateDate=t.OperateDate
    FROM so_date AS T INNER JOIN SOTracking as A ON A.SONumber=t.SONumber
    WHERE A.Operation=60

    需要注意的是:FROM需要把更新的表和关联的表都写在这里。其实主要就是UPDATE FROM 的用法

           比较喜欢自己写的第二个方法,看着清晰,还是自己想出来的。嘻嘻~~~~~~~终于知道WITH杂用了。

  • 相关阅读:
    关于ssh的一篇很好的文章
    课后作业--2 阅读计划及问题
    课后作业--1
    课后作业PPT 7
    大道至简 7、8、读后感
    第六章 读后感
    第五篇 读后感
    数组课后作业
    课后作业1:字串加密
    第四篇 读后感
  • 原文地址:https://www.cnblogs.com/zerocc/p/2307695.html
Copyright © 2011-2022 走看看