现有A表(InvID,Qty1,Qty2),B表(InvID,Qty),现在要更新表A.Qty2=A.Qty2+B.qty where A.InvID=B.InvID?

解决方案 »

  1.   

    UPDATE A SETA.Qty2=A.Qty2+B.qty 
    FROM A
    where A.InvID=B.InvID
      

  2.   

    update a set 
        A.Qty2=A.Qty2+B.qty
    from b
    where A.InvID=B.InvID
      

  3.   

    你自己都写好了 update 
      a
    set 
      a.Qty2=A.Qty2+B.qty 
    from
      a,b
    where 
      A.InvID=B.InvID
      

  4.   

    update a
    set Qty2=A.Qty2+B.qty
    from a, b 
    where  A.InvID=B.InvID
      

  5.   


    update A
    set A.Qty2=A.Qty2+B.qty 
    from A,B 
    where A.InvID=B.InvID
      

  6.   

    update tbA set a.Qty2=a.Qty2+b.qty from tbA a inner jion tbB b on a.InvId=b.InvID
      

  7.   

    UPDATE A  LEFT JOIN B
    SET
      A.Qty2=A.Qty2+B.qty 
    ON 
      A.InvID=B.InvID
    ??
      

  8.   


    update a 
    set Qty2=A.Qty2+B.qty 
    from a, b 
    where  A.InvID=B.InvID
      

  9.   

    如果a表一个InvID对应B表多个InvID
    update a
    set Qty2=A.Qty2 + isnull((select sum(B.qty) from b where InvID = a.InvID),0)
    from a
      

  10.   

    少写了个,B
    UPDATE A SETA.Qty2=A.Qty2+B.qty 
    FROM A,B
    where A.InvID=B.InvID
    或者用JOIN的写法
    UPDATE A SETA.Qty2=A.Qty2+B.qty 
    FROM A
    INNER JOIN B 
    ON A.InvID=B.InvID
    效率应该是一样的
      

  11.   

    update t set Qty2=(select Qty2+qty from b where InvID=t.InvID) from A t
      

  12.   

    UPDATE A SETA.Qty2=A.Qty2+B.qty 
           FROM A,b
    where A.InvID=B.InvID这样不就行了!
      

  13.   

    我用的是表变量declare @A table,declare @B table