一、问题引出:
- 定义一个Float变量,Declare @sl float
- 临时数据表#tab1结构如下:
Create table #tab1
(
日期 varchar(20),
存入数量 float,
取出数量 float,
结存数量 float
)
二、通过执行查询操作,临时数据表#tab1已有如下数据
三、执行如下操作:
set @sl=(select 结存数量 from #tab1 where 日期=’2018-4-30’)
此时的@sl=279327,执行了四舍五入
四、如果声明变量改为:Declare @sl decimal(18,2)
五、执行如下操作:
set @sl=(select 结存数量 from #tab1 where 日期=’2018-4-30’)
此时的@sl=279327.11,没有四舍五入