update TA
set mp3='shop/'+ left(num,2)+num+'.mp3'

解决方案 »

  1.   

    错了,这个
    update TA
    set mp3='shop/'+ left(num,2)+'/'+num+'.mp3'
      

  2.   

    declare @t table(NUM varchar(10),        NAME varchar(10),      MP3 varchar(20)) 
    insert @t select '010101'  ,  'AAA'    ,  NULL 
    insert @t select '010202'  ,  'BBB'     , NULL 
    update @t set mp3='shop/'+left(num,2)+'/'+num+'.mp3'
    select * from @t 
    /*NUM        NAME       MP3                  
    ---------- ---------- -------------------- 
    010101     AAA        shop/01/010101.mp3
    010202     BBB        shop/01/010202.mp3
    */
      

  3.   

    update TA
    set mp3='shop/'+ right(num,2)+'/'+num+'.mp3' 我觉得应该是right,而不是left
      

  4.   

    也就是  mp3=shop/left(num,2)num.mp3 --------
    这个公式不对吧,得出的结果和你给的不一样啊
      

  5.   

    Update TA
    set MP3  = 'shop/' + left(num,2)+'/'+Rtrim(cast(num as varchar(20))) + '.mp3'