为什么同样的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.
请大神们帮忙啊 展开
2个回答
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))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询