2010-08-09 24 views

回答

8

這是因爲整數除法; 1/2 = 00 * 100 = 0

使用1/2.0 * 100代替

+0

或調換乘除的順序:1 * 100/2 – Toad 2010-08-09 06:55:08

1

這可能是由於SQL Server使用整數運算進行計算。 1/2的整數部分爲0,0 * 100 = 0.

0

它可能在1/2上進行整數除法,將其評估爲0,所以整個語句爲零。

0

至少在C#,Java和VB.net相同:整數運算。

爲什麼你期望SQL在評估其他語言的表達式方面有什麼不同?

相關問題