T-SQL强制嵌套

时间:2016-04-05 16:04:21

标签: sql-server tsql

我正在尝试将此结果转换为整数?

SELECT 
    CAST(7 AS DECIMAL (18,8)) * CAST(365 AS DECIMAL (18,8)) 
    / CAST(12 AS DECIMAL (18,8)) / CAST(7 AS DECIMAL (18,8))

结果是30.416666

但是我想把它重新归结为一个整数,即30

我知道可以通过铸造整个批次来完成,但无法正确嵌套?

1 个答案:

答案 0 :(得分:0)

您只需要将最终结果转换为INT

SELECT cast(CAST(7 AS DECIMAL(18, 8)) * CAST(365 AS DECIMAL(18, 8)) 
    / CAST(12 AS DECIMAL(18, 8)) / CAST(7 AS DECIMAL(18, 8)) AS INT)