2014-05-09 51 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