如何使用这样的东西:?
Convert(Decimal(15,@DecimalPlace),table.column) AS XYZ
我想将float值转换为decimal,其中精度作为外部参数传递
答案 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