sql中的变量小数位

时间:2010-10-20 15:35:42

标签: sql sql-server sql-server-2005 tsql sql-server-2008

如何使数据库中的所有计算计算到预先指定的小数位数?假设我有三个包含以下字段的表

表1

  • A int
  • B十进制(18,3)

表2

  • A int
  • B十进制(18,2)
  • C decimal(18,3)

表3

  • A int
  • Precision int

现在我需要更改它,以便我的所有计算都基于表3中为A设置的精度。我开始将所有小数转换为十进制(30,10),以便在指定时允许更高的精度。

2 个答案:

答案 0 :(得分:3)

将结果包装在CAST语句中,以将其设置为所需的精度。即:

SELECT CAST((<query>) AS int) AS Result

答案 1 :(得分:1)

尝试在存储过程中使用ROUND函数,该存储过程首先从Table3表中检索精度。