2013-06-19 43 views
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編號是一個序列號,原始wa到期以月爲單位,pass through率以百分比(5.5%)給出。

回答

4

您需要將POWER函數用於指數。 ^Bitwise Exclusive OR

+0

您能告訴我如何使用它嗎?我無法用電源功能 – user2501239

+0

@ user25取代^,而不是'2^3'(返回'1'而不是'8'),使用'POWER(2,3)'。當然你的表情比這更復雜,但原理是一樣的。用'POWER((expression1),(expression2))'替換'expression1^expression2'' –

+0

謝謝!這樣可行!!! – user2501239