UPDATE D_YK081115050 SET
   网址=CASE WHEN comefrom='启航福大mba论坛'
                THEN 'http://www.fzumba.org'
             WHEN comefrom='游戏人的家'
                THEN 'http://www.gamerhome.net'
             WHEN comefrom='广东凯越车友会'
                THEN 'http://www.gdcar.net' 
        END

解决方案 »

  1.   

    看这个办法行不?先把你的网址,comefrom做成一张表tb1然后再更新:update tb
    set  网址=tb1.网址
    from tb1
    where  tb1.comefrom=tb.comefrom
      

  2.   

    貌似没有其他的方法了,就你贴这1000个词条也够你贴的了。不嫌麻烦的话,就一个update一个的写
      

  3.   

    仅仅是这么个UPDATE语句,记录只有上千条,不可能会慢的.查查其他原因吧.
      

  4.   

    哦,看错,是上千万条.那这个速度是快不起来的.尝试在comefrom上建立索引试试看.
      

  5.   

    update D_YK081115050 set 网址='http://www.fzumba.org'  where comefrom='启航福大mba论坛' 建一个临时表,存储这1000多条来源记录,然后update的时候关联这个表就ok了。insert into tableTemp(网址,comefrom) select 网址,comefrom  from D_YK081115050 group by 网址, comefromupdate table1 set 网址=(select 网址 from tableTemp where  comefrom=comefromValue) where comefrom=comefromValue
      

  6.   

    先建一张表,存放 comefrom 和 对应的网址。然后关联更新方式同11楼,具体语句怎么写,暂时给不出,因为你没有写明网址是怎么取的。