指数错误消息

时间:2013-06-19 19:10:21

标签: sql sql-server

我收到错误消息“数据类型real和smallint在'^'运算符中不兼容”,用于以下序列:

SELECT b.[CUSIP NUMBER],
       b.[ORIGINAL BALANCE],
       b.[ORIGINAL WA MATURITY],
       b. [PASS THRU RATE],
       b.[ORIGINAL BALANCE] * ( ( b.[PASS THRU RATE] / 12 ) * ( 1 + ( b.[PASS THRU RATE] / 12 )^b.[ORIGINAL WA MATURITY] ) ) / ( 1 + ( b.[PASS THRU RATE] / 12 )^b.[ORIGINAL WA MATURITY] )
FROM   DBO.mbs012013 a,
       dbo.mbs022013 b
WHERE  a.[CUSIP NUMBER] = b.[CUSIP NUMBER] 

是否有其他方法来设置指数,以便我不会收到此错误消息?或者有没有办法将“原始WA成熟度”列声明为数字变量?

供参考:cusip数字是序列号,原始wa成熟度以月为单位,pass thru率以百分比形式给出(5.5%)。

1 个答案:

答案 0 :(得分:4)

您需要将POWER函数用于指数。 ^Bitwise Exclusive OR