在表1中有需要更新的属性,名为target,主键为id
但是target需要更新的值存在表2的value中,且表2中有属性pid,fk(pid)->表1(id),
请问怎么更新target啊?谢谢

解决方案 »

  1.   

    create table t1(id int ,target varchar(100))create table t2(pid int,value varchar(100))--更新语句
    update t1 set target=t2.value
    from t1 inner join t2 on t1.id=t2.piddrop table t1,t2
      

  2.   

    發了2貼??
    update table_1 set target=b.value
    from table_2 b
    where table_1.[id]=b.pid
    and b.state=1
      

  3.   

    --那这里也回一个update table1
    set value=target
    from table1 inner join table2
    on id=pid
    where state=1
      

  4.   

    --试一下!
    Update A
    Set A.Target=(Case When B.State=1 then B.value else A.Target end)
    From T1 A Inner Join T2 B
    On T1.id=T2.Pid