update [Table] set id='B100'+id

解决方案 »

  1.   


    declare @tb table (id char(10),    shipid  char(10), test char(10))
    insert @tb
    SELECT '1001',  '223',  '12312' UNION ALL 
    SELECT '1002',  '12',  '123' UNION ALL 
    SELECT '1003',  '444',  '213' UNION ALL 
    SELECT '1004',  '123',  '123'
    select 'B100'+id as id, shipid, test from @tb
    /*
    id             shipid     test       
    -------------- ---------- ---------- 
    B1001001       223        12312     
    B1001002       12         123       
    B1001003       444        213       
    B1001004       123        123       */
      

  2.   

    chuifengde  你的方法我用过 说要截断二进制  需要一条更新语句
      

  3.   


    select 'B100'+cast(id as varchar(100)) , shipid, test from @tb
      

  4.   

    因为ID可能是int的,在说int型比char型的范围大,所以就行隐试的转化,把char型转化成int型,所以报字符被截断。所以就需要显式的转化
      

  5.   

    需要一条UPDATE 语句 着急 感谢
      

  6.   

     
    select id=('B100'+id),shipid ,test from tb 
      

  7.   

    update [Table] set id='B100'+id -------确定id为char,看一下id的长度