• This should do the trick... 100% of the time :

    DECLARE @val DECIMAL (11,8)

    SET @val = 100.10300100

    SELECT REPLACE(RTRIM(LTRIM(REPLACE(REPLACE(CONVERT(VARCHAR(30), @val), '.', ''), '0', ' '))), ' ', '0')

    SET @val = 0.01

    SELECT REPLACE(RTRIM(LTRIM(REPLACE(REPLACE(CONVERT(VARCHAR(30), @val), '.', ''), '0', ' '))), ' ', '0')

    SET @val = 1

    SELECT REPLACE(RTRIM(LTRIM(REPLACE(REPLACE(CONVERT(VARCHAR(30), @val), '.', ''), '0', ' '))), ' ', '0')

    SET @val = 0010.20301

    SELECT REPLACE(RTRIM(LTRIM(REPLACE(REPLACE(CONVERT(VARCHAR(30), @val), '.', ''), '0', ' '))), ' ', '0')