Site Sponsored By: SQLDSC - SQL Server Desired State Configuration
Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
I belive that SQL thinks 1.985 is a decimal(p, 3) where p is the precision. So the return type of ROUND is also decimal(p,3). Try CASTing the whole thing as the appropriate decimal precision and scale. For example:
select CAST((round(1.985, 3, 1) * 1000) AS DECIMAL(18,2))