Для форматирования с запятыми вы можете использовать CONVERT
со стилем 1
:
declare @money money = 1000000
select '$' + convert(varchar, @money, 1)
будет производить $1,000,000.00
Если вы хотите удалить последние 3 символа:
select '$' + left(convert(varchar, @money, 1), charindex('.', convert(varchar, @money, 1)) - 1)
и если вы хотите округлить, а не усечь:
select '$' + left(convert(varchar, @money + $0.50, 1), charindex('.', convert(varchar, @money, 1)) - 1)