Sql server 2005 decimal 除法问题

在sql server 2005中执行以下语句:

DECLARE @a DECIMAL(18,6)
SET @a=31.5/2770
SELECT @a

DECLARE @b DECIMAL(18,6)
SET @b=31.50/2770
SELECT @b

 结果:

------------------------------

0.011371

0.011372

------------------------------

请问为什么?

2.                   DECLARE @a DECIMAL(18,6)
                   SET @a=SUM(31.500000)/SUM(2770.000000)
                   SELECT @a

                   DECLARE @a DECIMAL(18,6)
                   SET @a=31.500000/2770.000000
                   SELECT @a

测试结果也不相同!!

posted @ 2009-03-23 16:24  Shapley  阅读(766)  评论(0编辑  收藏  举报