SQL Round功能不起作用,有什么想法吗?

Mat*_*att 3 sql sql-server rounding

这是SELECT语句:

SELECT ROUND(ISNULL(SUM(Price),0),2) As TotalPrice
FROM Inventory
WHERE (DateAdded BETWEEN @StartDate AND @EndDate)
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它没有四舍五入到小数点后两位?

akf*_*akf 9

而不是ROUND(ISNULL(SUM(Price),0),2) 你可以尝试CAST(ISNULL(SUM(PRICE),0) AS DECIMAL (4,2))