--先去掉左右空格再试下:
update dbo.V_Venderr  set SaleType=ltrim(rtrim(SaleType)) 

解决方案 »

  1.   

    try:select distinct rtrim(ltrim(SaleType)) from dbo.V_Venderr 
      

  2.   

    证明有空格或者其他控制字符,例如enter键用select cast(varbinary(100),字段),字段 from 表 比较看看,有什么不一样的!空格容易去掉,其他控制字符不容易去掉
      

  3.   

    那可能就不光是空格的问题了,
    有时候你从别的数据库中导入数据时,可能在后边加入一个char(13)值的,他是不可见的,
    也可能导致你的问题
      

  4.   

    zhang_yzy(六子儿),你还真说对了,高手啊!我确实是从别的服务器上的不同数据库导过来的,那最后该怎么解决呢!
      

  5.   

    update dbo.V_Venderr  
    set SaleType=replace(replace(SaleType,char(10),''),char(13),'')
      

  6.   

    搞定了,可是我不知道char(10)和char(13) 是什么意思,空格为什么替换他
      

  7.   

    --恩.回车和换行
    update dbo.V_Venderr  
    set SaleType=replace(SaleType,char(13)+char(10),'')