When you convert from MONEY to VARCHAR using CAST; the conversion use style 0 be default, which take two digits to the right of the decimal point. If you want to keep the four digits to the right of the decimal point you should use CONVERT with style 2.DECLARE @x MONEY = 9.11111;SELECT CAST(@x as VARCHAR) AS [CAST], CONVERT(VARCHAR, @x, 0) AS [CONVERT with style 0], CONVERT(VARCHAR, @x, 2) AS [CONVERT with style 2]
For us, there is only the trying. The rest is not our business. ~T.S. EliotMuhammad Al Pasha