select * into #aa  from his.zd_mzfytz where ryfb=95update  #aa set ryfb=114insert into zd_mzfytz select * from #aa目前我要把表ZD_MZFYTZ中ryfb=95的记录 修改成ryfb=114 后写回到原表.就要执行这三个语句..请问怎样可以合为一条语句执行?

解决方案 »

  1.   

    update tb set ryfb=114 where ryfb=95 
    ??
      

  2.   

    insert into zd_mzfytz select col1,col2..., ryfb = 114 from zd_mzfytz where ryfb=95col1,col2..., ryfb 这里是所有的字段,并且顺序也要相同
      

  3.   

    不是,他好象是增加ryfb=95 的记录,同时把ryfb改为114
      

  4.   

    我试了有ryfb=95 也有ryfb=114的记录了..应该你这个方法是正确的吧
      

  5.   

    我的意思是把表中 ryfb=95的所有记录 复制一份 并改成 ryfb=114
      

  6.   

    既要insert又要插一条,一条语句..insert tb(f1,f2,f3,...,ryfb) select f1,f2,f3,...,114 from tb where ryfb=95