我正在尝试编写一个存储过程,并且我得到了意外的除以0异常.
我把它缩小到下面的例子.
为什么世界会这样做:
declare @A decimal;
declare @B decimal;
declare @C decimal;
set @A = 4;
set @B = 9;
set @C = @A/@B
select @A/@B as 'Expected'
select @C as 'Wut'
Run Code Online (Sandbox Code Playgroud)
导致这个?
Expected
---------------------------------------
0.4444444444444444444
(1 row(s) affected)
Wut
---------------------------------------
0
(1 row(s) affected)
Run Code Online (Sandbox Code Playgroud)