操作数数据类型 float 对于“^”运算符无效

Operand data type float is invalid for '^' operator

我正在搜索 Float 类型限制,但找不到任何 post 用于 ^ 操作数。

我有一个小数学短语:

((@IntVar*((@FloatVar*1)/1200))*((1+((@FloatVar*1)/1200))^@IntValr))/(((1+((@FloatVar*1)/1200))^@IntVar)-1);

和 SQL 引发错误:

The data types float and int are incompatible in the ^ operator.

之后,我更改了变量类型,新公式是:

((@IntVar*((@FloatVar*1)/1200))*((1+((@FloatVar*1)/1200))^@FloatValr))/(((1+((@FloatVar*1)/1200))^@FloatVar)-1);

但是 SQL 再次引发错误:

Operand data type float is invalid for ^ operator.

我的第一个问题是,如何解决这个错误?
在那之后,有人知道 浮点型或小数型操作数的限制吗?

如果你想使用指数函数,你必须使用 power SQL SERVER 函数。

here