2

对于以下序列,我收到错误消息“数据类型 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 number 是一个序列号,原始 wa 到期以月数给出,通过率以百分比 (5.5%) 给出。

4

1 回答 1

4

您需要使用POWER指数函数。^按位异或

于 2013-06-19T19:13:08.257 回答