为什么同样的sql语句在一个数据库里执行没有问题,在另一个数据库里执行就出错呢
selectCAST(0.0000000ASDECIMAL(10,4))就是这样的语句出的错是Arithmeticoverflowerrorconvertingnumer...
select CAST(0.0000000 AS DECIMAL(10, 4)) 就是这样的语句 出的错是
Arithmetic overflow error converting numeric to data type numeric.
请大神们帮忙啊 展开
Arithmetic overflow error converting numeric to data type numeric.
请大神们帮忙啊 展开
2015-06-11
展开全部
可能是数据库的兼容级别问题吧。
追问
谢谢您的回答 可是两个数据库都是sql server 2008的呀
追答
是设置问题。
SET NUMERIC_ROUNDABORT OFF
select CAST(0.0000000 AS DECIMAL(10, 4))
SET NUMERIC_ROUNDABORT ON
select CAST(0.0000000 AS DECIMAL(10, 4))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询