【发布时间】:2013-06-22 01:54:59
【问题描述】:
我收到错误消息
将表达式转换为数据类型浮点数时出现算术溢出错误
关于以下代码:
SELECT b.[CUSIP NUMBER],
b.[PASS THRU RATE],
a.[CURRENT BALANCE],
b.[ORIGINAL WA MATURITY],
b.[CURRENT WA MATURITY],
(b.[ORIGINAL BALANCE] * ((b.[PASS THRU RATE]*.01)/12))/ (1-((1 + power (( (b.[PASS THRU RATE]*.01 )/ 12), -b.[ORIGINAL WA MATURITY] ) )))
FROM DBO.mbs012013 a, DBO.mbs022013 b
WHERE a.[CUSIP NUMBER] = b.[CUSIP NUMBER]
我没有将数字指定为任何特定类型,因此我不确定为什么会收到此错误。如果有人能告诉我如何解决这个问题,将不胜感激。
供参考:cusip number 是一个序列号,其余为输入(利率、银行余额、到期月份等)
【问题讨论】:
-
那么什么数据库系统是用的? SQL 只是查询语言 - 被许多数据库使用。我们需要知道这是否适用于 Oracle、Postgres、MySQL、SQL Server、IBM DB2 或其他。请添加相关且有意义的标签 - 谢谢!
-
对不起,它的 SQL Server
-
你可能除以零或类似的东西
-
SQL Server 中没有可以处理
10^360的数据类型
标签: sql sql-server sql-server-2012