这是我在示例中使用的代码:
PRINT @set1
PRINT @set2
SET @weight= @set1 / @set2;
PRINT @weight
结果如下:
47
638
0
我想知道为什么它返回 0
而不是 0,073667712
最佳答案
将 set1 和 set2 声明为 float 而不是整数,或者将它们转换为 float 作为计算的一部分:
SET @weight= CAST(@set1 AS float) / CAST(@set2 AS float);
关于SQL Server,除法返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1666407/