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

时间:2017-01-30 07:45:03

标签: sql sql-server operands

我正在搜索Float类型限制但我找不到^操作数的任何帖子。

我有一个小数学短语:

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

和SQL引发错误:

  

数据类型float和int在^运算符中不兼容。

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

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

但SQL再次引发错误:

  

操作数数据类型float对^运算符无效。

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

1 个答案:

答案 0 :(得分:2)

如果要使用exponant函数,则必须使用强大的SQL SERVER函数。

here