【问题标题】:Convert float to decimal with parameterized precision [closed]使用参数化精度将浮点数转换为十进制 [关闭]
【发布时间】:2013-12-16 09:06:34
【问题描述】:

如何使用这样的东西:?

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

我想将浮点值转换为十进制,其中精度作为外部参数传递

【问题讨论】:

  • 您使用的是哪个 DBMS(PostgreSQL、MySQl、MS SQL ...),您是否查看了文档是否有可用的强制转换函数集?
  • 抱歉信息不完整..我使用的是 SQL Server 2008R2

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


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-02-07
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 2020-11-12
    • 2012-01-07
    相关资源
    最近更新 更多