2017-01-30 23 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あなたはそれが(https://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html [Opertators]ない推測何で見て);) – SomeJavaGuy

+3

累乗演算子として '^'を使用しようとしていますか? – Mureinik

+0

@KevinEsche、なぜ動作しませんか?それは簡単な式です。私は私を説明することができますか? –

答えて

1

exponant関数を使用する場合は、power SQL SERVER関数を使用する必要があります。

here

+0

はい。あなたと他の友人が言ったように、それはSQL言語とその演算子に関する誤解です。 –

関連する問題