2017-01-30 82 views
3

我正在尋找Float類型限制,但找不到^操作數的任何文章。操作數數據類型float對'^'操作符無效

我有一點數學短語:

((@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.

我的第一個問題是,如何解決這個錯誤?
之後,任何人都知道浮點或小數類型的操作數的限制?

+2

我最好的猜測是''^做doesn't你猜它做什麼[Opertators](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html );) – SomeJavaGuy

+3

你是否試圖使用'^'作爲指數運算符? – Mureinik

+0

@KevinEsche,爲什麼它不起作用?這是一個簡單的公式。你能解釋我嗎? –

回答

1

如果你想使用exponant函數你必須使用電源SQL SERVER函數。

here

+0

是的。正如你和其他朋友所說,這是對SQL語言及其運營商的誤解。 –

相關問題