sql - 指数错误消息

标签 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 成熟度以月为单位,通过率以百分比形式给出 (5.5%)。

最佳答案

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

关于sql - 指数错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199373/

相关文章:

sql - 哈希 SQL 行?

mysql - Doctrine2 Symfony2 自定义函数解析器

MySQL在条件中分割字符串

sql - 堆表中的转发提取

c# - NHibernate 中的非锁定事务

有条件地从其他表进行 SQL 更新

sql-server - SQL Server计算具有不同值的2列中的数据

sql - Access '13 - 无法识别字段名称错误,要报告问题的交叉表

Mysql 对多个连接行中的多个字段进行过滤(AND)查询

c# - sqlparameter 性能不佳