如何从函数中仅获取小数点后两位?

时间:2019-04-23 08:50:59

标签: sql sql-server tsql

我正在使用一个过程从数据库中获取一些信息,并且我有一个从函数中获取的值。该值带有5个小数位,因此我尝试仅用2个小数位来获取该值:

SELECT 
  CONCAT('SELECT ', STRING_AGG(l.ColumnName, ','), ' FROM blah')  as sq
FROM
  otherTable o
  INNER JOIN
  ColLookup l on o.subtype = l.subtype
WHERE
  o.id = @id
GROUP BY
  l.ColumnName
HAVING COUNT(*) = @count_of_subtypes_for_that_id

代码没有给我任何错误,但是它带有5个小数位而不是2。

谢谢。

1 个答案:

答案 0 :(得分:0)

解决了,我的过程有一个并集,并且没有强制转换,而sql假定有更多的小数位,我也不得不强制加入并集的第二部分。

谢谢大家。