1. ホーム
  2. sql

[解決済み] SQL Server、除算がゼロを返す

2022-03-09 12:11:20

質問

以下は、例で使っているコードです。

 PRINT @set1
 PRINT @set2

 SET @weight= @set1 / @set2;
 PRINT @weight

以下はその結果です。

47
638
0

を返してくる理由を知りたいです。 0 ではなく 0,073667712

解決方法は?

set1 と set2 を整数ではなく浮動小数点数として宣言するか、計算の一部として浮動小数点数にキャストしてください。

SET @weight= CAST(@set1 AS float) / CAST(@set2 AS float);