попробуйте это работает для SQL Server 2008 и ниже (в 2012 уже есть функция FORMAT (), которую вы можете использовать)
это будет работать только для типов данных Money и SmallMoney
declare @v money -- or smallmoney
set @v = 1000.0123
select convert(varchar(25), @v, 0)
select convert(varchar(25), @v, 1)
select convert(varchar(25), @v, 2)
select convert(varchar(25), @v, 126)
select '$' + convert(varchar(25), @v, 0)
select '$' + convert(varchar(25), @v, 1)
select '$' + convert(varchar(25), @v, 2)
select '$' + convert(varchar(25), @v, 126)
НАДЕЖДА В ЭТОМ ПОМОЩЬ!