5

SQL Server 2005 Expressでは、結果は以下のとおりです。

SELECT 100/15--結果6

しかし、私は概算値7を取得したい(電卓を使用するように)

100/15=6.6666。。

SQL Serverでそれを作る方法は?

4

4 に答える 4

13

100/15.0などの10進数を使用する必要があります。整数を使用する場合、結果は整数として解釈され、結果以下の最大の整数に切り捨てられます。

于 2011-03-01T05:59:13.533 に答える
7

SELECTキャスト(フロートとして100)/(フロートとして15)

于 2013-05-11T15:12:41.563 に答える
4

SQL Serverで、整数除算ではなく浮動小数点除算を実行する必要があります。例のようにリテラル値を使用している場合は、分母に接尾辞を付けて、SQLServerが.0それを浮動小数点値として処理するように強制します。

SELECT 100 / 15.0

それ以外の場合は、変数をとして宣言してくださいFLOAT

于 2011-03-01T05:59:55.660 に答える
2

変数をfloatとして宣言してみてください。

DECLARE @var1 FLOAT
DECLARE @var2 FLOAT
SET @var1 = 100
SET @var2 = 15
SELECT @var1 / @var2
于 2011-03-01T05:59:40.467 に答える