怎样使用UPDATE 对一个表进行批量更新,比如:A表有两个字段A_ID(int)、A_date(datetime),B表有两个字段为B_ID(int)、B_date(datetime),使用A表的A_DATE值与B表中的B_date比较,若相同则使用B_id更新A_id

解决方案 »

  1.   

    要用到TClientData和TProvider控件
      

  2.   

    update 
           a
    set a.a_date=b.b_date
    from a,b
    where a.a_id=b.b_id
      

  3.   

    UPDATE A  SET (a.a_ID)=(SELECT b.b_ID FROM B WHERE
                                  a.a_date=b.b_date)
          
      

  4.   

    不,写反了---------------------Update TableA set A_ID = TableB.B_ID from TableA,TableB where TableA.Date = TableB.Date
      

  5.   

    楼上的语句对错 我不好评价
    但是 楼主 是想使用B_id更新A_id
    :)