小编Bal*_*alt的帖子

SQL Server十进制变量赋值?

我正在尝试编写一个存储过程,并且我得到了意外的除以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)

sql t-sql types casting sql-server-2012

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

casting ×1

sql ×1

sql-server-2012 ×1

t-sql ×1

types ×1