declare @str varchar(10)
set @str='asdf
sadf'
select @str
/*
asdf
sadf
*/
select replace(replace(@str,char(13),''), char(10), '')
/*
asdfsadf
*/

解决方案 »

  1.   

    UPDATE certificate
    SET paperNumber = REPLACE(paperNumber, CHAR(10) + CHAR(13), '')
    不行啊
    没有反应,还是有换行
      

  2.   

    DECLARE @t table(col varchar(20))
    insert @t select 
    'aa
    cc
    dd'
    select * from @t
    /*
    col
    --------------------
    aa
    cc
    dd
    (1 行受影响)
    */
    update @t set col=REPLACE(col,'
    ','') 
    select * from @t
    /*
    col
    --------------------
    aaccdd(1 行受影响)
    */这样也行.
      

  3.   

    UPDATE certificate
    SET paperNumber = replace(REPLACE(paperNumber, CHAR(13), ''), CHAR(10), '')
      

  4.   

    UPDATE certificate
    SET paperNumber = replace(paperNumber , CHAR(10), '')
    只替换char(10)就行了,谢谢各位指点