POWER函数结果SQL与Excel不同



有人能帮我在T-SQL中的POWER函数…?

我试图在我的存储过程中计算这个,这个公式来自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中写错了吗?请帮助。

欢呼,

LOG给出的是自然对数。你的括号有问题

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

应该会给出与Excel相同的答案。

最新更新