我都搞糊涂的简单问题,刚刚碰到!!!
Posted on 八月 16rd, 2007 由 admin
declare @a int ,@b int
set @a=15
set @b=200
select (@a/@b)*100
为什么输出来的结果是0???
推荐阅读
网友:zarge
这里@a/@b做的是整除
你应该用
declare @a float ,@b float
set @a=15
set @b=200
select (@a/@b)*100
网友:crazyfor
declare @a int ,@b int
set @a=15
set @b=200
select (@a*1.0000000/@b)*100
因为sql中整数/整数=整数,所以才会出现0的结果.


讨论区