see this example...
;WITH t(c) AS
(
SELECT 1.99 UNION ALL
SELECT 21.34 UNION ALL
SELECT 1797.94 UNION ALL
SELECT -300.36 UNION ALL
SELECT -21.99 UNION ALL
SELECT -2.31
)
SELECT
CASE WHEN SIGN(c) = 1 THEN ''
ELSE '-'
END + REPLACE(STR(ABS(c), 7, 2), ' ','0') AS 'LeadingZerosWithSigns',
REPLACE(STR(ABS(c), 7, 2), ' ','0') AS 'LeadingZerosWithOutSigns'
FROM t
--
Chandu