UPDATE A
   SET colB=B.colB
FROM B
WHERE A.colA=B.colA

解决方案 »

  1.   

    抱歉 条件说错了
    A表              b表 
    a 列    b列    a列    b列 
    1                1    1
    2                2    0 
    3                3    0
    4                4      1 
    5                5      1
    6                3        1
    7                7        1想用一个循环语句  把A表的a列 读出 然后 查询b表 符合信息为1的 内容  行数  然后 在写入A表 b列 
    请高手答疑
      

  2.   

    UPDATE A
      SET colB=(SELECT SUM(colB)
                FROM B
                WHERE colA=A.colA)
      

  3.   

    UPDATE A SET A.colB=(SELECT B.colB FROM B WHERE B.colB=1) where A.colA=B.colA
      

  4.   


    create proc pr_A
    as
    begin
    --建一个表变量来存放查询出来的结果集
    declare @TaRa table
    (
    id int IDENTITY (1, 1) NOT NULL ,
    sid int
    )
    insert into @TaRa select id as sid from  TaB where 条件
    end--对上面的表进行循环操作
    declare @sort as int
    set @sort=0
    while(@sort<10)
    begin
    set @sort=@sort+1
      execute pr_A
    end
    你的意图应该是这样的吗?