日期:2014-05-18  浏览次数:20461 次

数字转文本
有4个字段:厚度,宽度,长度,尺寸
厚度,宽度,长度的字段类型为:   decimal(18,2),尺寸的字段类型为   varchar(40)
更新到数据库的时候想再动更新尺寸为:把   厚度*宽度*长度.
但是想小数点后面的0去掉,例如   18.00*19.10*20   为   18*19.1*20

谢谢


------解决方案--------------------
declare @h decimal(18,2),@w decimal(18,2),@l decimal(18,2)
set @h=18.00
set @w=19.10
set @l=20
declare @v varchar(40)
select @v=cast(cast(@h as float) as varchar)+ '* '+cast(cast(@w as float) as varchar)+ '* '+cast(cast(@l as float) as varchar)
print @v


结果:
18*19.1*20