日期:2014-05-18  浏览次数:20642 次

这个更新存储过程怎么写?
有一个表Table1,字段有code(编码),qty(存数量),
          如:code       qty
                  ------------------
                  a1           10
                  a2           20
                  a3           15
                  ...

另一个表Table2,字段有code(编码),oldQty(之前存数量),outQty(现在出库数量)
          如:code       oldQty       outQty
                  -------------------------
                  a1           x                 2
                  a3           x                 3
                  ...

我现在想写一个存储过程,实现批量一次性地把Table2的oldQty字段的x值更新为:
                  code       oldQty       outQty
                  -------------------------
                  a1           10               2
                  a3           15               3
该如何写这句存储过程?谢

------解决方案--------------------
update table2 set oldQty = table1.qty from table2 join table1 on table2.code = table1.code
------解决方案--------------------
create PROCEDURE pro
AS
update b set oldQty=a.qty
from table1 a,table2 b
where a.code=b.code