使用参数化精度将float转换为decimal

时间:2013-12-16 09:06:35

标签: sql sql-server sql-server-2008-r2

如何使用这样的东西:?

Convert(Decimal(15,@DecimalPlace),table.column) AS XYZ 

我想将float值转换为decimal,其中精度作为外部参数传递

1 个答案:

答案 0 :(得分:1)

我认为您必须为此使用动态SQL:

DECLARE @DecimalPlace INT = 4
DECLARE @sql NVARCHAR(MAX) = 'SELECT Convert(Decimal(15,' + CAST(@DecimalPlace AS NVARCHAR) + '),table.column) AS XYZ FROM table'
EXEC sp_executesql @sql

SQL Fiddle example