declare @dj decimal(12,1)

解决方案 »

  1.   

    declare @dj decimal(12,7)set @dj = 54321.4print convert(varchar(50),cast(@dj as decimal(12,1)))
      

  2.   

    declare @dj decimal(12,7)set @dj = 54321.4print convert(numeric(12,1),@dj)
      

  3.   

    declare @dj decimal(12,7),@str NVARCHAR(20),@dstr NVARCHAR(8)set @dj = 54321.4SET @str = CONVERT(NVARCHAR(20),@dj)WHILE RIGHT(@str,1) = '0' 
      SET @str = LEFT(@str,LEN(@str)-1)print @str
      

  4.   

    SQL SERVER 有没有一个针对decimal数据类型的开关。当放在decimal中的数据小数位数不足定义的长度,就不要显示零在数据的后面进行填充。这样就省去上面如此麻烦的字符串运算操作。
      

  5.   

    SQL SERVER 有没有一个针对decimal数据类型的开关。当放在decimal中的数据小数位数不足定义的长度,就不要显示零在数据的后面进行填充。这样就省去上面如此麻烦的字符串运算操作。
      

  6.   

    SQL SERVER 有没有一个针对decimal数据类型的开关。当放在decimal中的数据小数位数不足定义的长度,就不要显示零在数据的后面进行填充。这样就省去上面如此麻烦的字符串运算操作。