如何在Microsoft SQL Server中截断十进制数

如何在Microsoft SQL Server中截断十进制数,sql,sql-server,truncate,Sql,Sql Server,Truncate,函数TRUNCATE在MySQL中工作,但我在Microsoft SQL Server中遇到一个错误:附近的语法不正确( 基本上,我有一个折扣价清单(有些有很多小数点) 我只想保留小数点后2位,不进行四舍五入。 例如从110.975到110.97,从10.259到10.25。我该怎么做呢 SELECT TRUNCATE(110.975,2) 你可以用这条路绕过去 ROUND (110.975 , 2 , 1 ) ROUND ( numeric_expression , length [ ,f

函数TRUNCATE在MySQL中工作,但我在Microsoft SQL Server中遇到一个错误:附近的语法不正确( 基本上,我有一个折扣价清单(有些有很多小数点) 我只想保留小数点后2位,不进行四舍五入。 例如从110.975到110.97,从10.259到10.25。我该怎么做呢

SELECT TRUNCATE(110.975,2)

你可以用这条路绕过去

ROUND (110.975 , 2 , 1 )

ROUND ( numeric_expression , length [ ,function ] )
函数是要执行的操作类型。函数必须为 tinyint、smallint或int。当函数被省略或值为 0(默认值),数值_表达式为四舍五入。当值不是0时 如果指定,则截断数值_表达式