我试图在SQL查询分析器中使用UPDATE来更新,语句如下:
UPDATE [Cargo]
SET [CargoId]=rtrim(CargoId)
语句可以正常运行,但根本达不到预期的作用,怎么办?

解决方案 »

  1.   

    --先改类型为varcharalter table [Cargo] alter column [CargoId] varchar(...)
    go--再修改数据UPDATE [Cargo]
    SET [CargoId]=rtrim(CargoId)
      

  2.   

    如果你的字段是char类型,系统自动在其右侧填充空格。建议改为varchar,新添加的数据就不会自动填充空格了。
      

  3.   

    如果是TAB或回车呢?
    操作员的手误真是千奇百怪啊.
      

  4.   

    UPDATE [Cargo]
    SET [CargoId]=rtrim(replace(replace(replace([CargoId],char(9),''),char(13),''),char(10),''))
      

  5.   

    使用nvarchar字符类型,然后rtrim就好。在程序中家个判断,限制别人输入tab等。
      

  6.   

    如果你的字段是char类型,系统自动在其右侧填充空格。建议改为varchar,nvarchar