2014-05-09 49 views
0

有人可以幫我用T-SQL中的POWER函數..?POWER函數結果SQL與Excel不同

我想在我的存儲過程來計算這個,這個公式是從Excel來文件

=(1 - 3.3387306 * LN(0.234367344) + 1.426559 * (LN(0.234367344))^2) 

我把它寫下來,我的存儲過程是這樣的:

=(POWER(1 - 3.3387306 * LOG(0.234367344) + 1.426559 * (LOG(0.234367344)), 2)) 
  • 在Excel中的結果是:8.846971361
  • T-SQL中的結果是:14.2453699180547

爲什麼結果不同?我在T-SQL中寫錯了嗎?請幫忙。

乾杯,

+1

只是LN(0.234367344)和LOG(0.234367344)的值。 – Ambrish

+0

是的,你說得對。那麼我應該在sql中使用哪個函數來實現LN函數?它應該是LOG。不是嗎? – Haminteu

回答

1

LOG是給你的自然對數。你的圓括號有問題

1 - 3.3387306 * LOG(0.234367344) + 1.426559 * POWER(LOG(0.234367344)), 2) 

應該給你和Excel一樣的答案。

+0

乾杯隊友,需要更專注和專注。 :) – Haminteu