Если культура результата не имеет значения, или мы говорим только о целочисленных значениях, CONVERT
или CAST
будет в порядке.
Однако, если результат должен соответствовать определенной культуре, FORMAT
может быть следующей функцией:
DECLARE @value DECIMAL(19,4) = 1505.5698
SELECT CONVERT(NVARCHAR, @value) --> 1505.5698
SELECT FORMAT(@value, 'N2', 'en-us') --> 1,505.57
SELECT FORMAT(@value, 'N2', 'de-de') --> 1.505,57
Подробнее о FORMAT
см. здесь .
Конечно, форматирование результата должно зависеть от уровня пользовательского интерфейса программного обеспечения.