update table
set totaldd = ltrim(id) + space(10-len(id)) + 
'1' + str(len(id)-1,1) + replace(str(scot,6), ' ', '0')

解决方案 »

  1.   

    TotalDD=substring(ID+space(10),1,10)
           +convert(char(2),len(ID)+9)
           +right('000000'+convert(varchar(6),Soct),6)
      

  2.   

    to  windindance(风舞轻扬) :
    出錯信息:
     String or binary data would be truncated.
    The statement has been terminated
      

  3.   

    to 各位:
     B的值是要根據ID的位數來定的,是沒有什么規律的,所以不能用算法的
     如愿ID的位數為2位,B=11,但這11是不能用算法的來得出的,等于11我只是舉個例子的數值,如果ID的位數為2位,B=aa(或ID的位數為3位,B=ab)呢,所以就行不通了.謝謝各位的發言.
      

  4.   

    update table
    set totaldd = ltrim(id) + space(10-len(id)) + 
    (case len(id) when 2 then '11' when 3 then '12' else '13' end) + 
    replace(str(scot,6), ' ', '0')//for sql server
      

  5.   

    搞好了
    謝謝  windindance(风舞轻扬) 和 Yhhe_zhr(Yhhe)