转换为具有指定小数位数的小数

pyo*_*yon 4 sql-server sql-server-2008

有什么方法可以将数字转换为指定位数的小数?我试过了:

SELECT ...
       CAST(NumericField AS NUMERIC(15, @DecimalPlaces) AS NumericField,
       ...
Run Code Online (Sandbox Code Playgroud)

但这没有用。


编辑:我犯了一个错误,写NUMBER而不是NUMERIC。但问题仍然存在:如何将a转换NUMERIC为指定位数的小数?

Ira*_*omo 5

declare @Value float = 123.4567, @RoundTo int = 2
select round(@Value * power(10, @RoundTo), 0) / power(10, @RoundTo)
Run Code Online (Sandbox Code Playgroud)