日期:2014-05-18  浏览次数:20467 次

-2147217833 溢出捕获的编码和8115是这么转换的啊?
大侠们,这个怎么转换的啊,给小的支个招啊~

------解决方案--------------------
没看懂错误
------解决方案--------------------
什么玩意??不懂哦
------解决方案--------------------
是在复制数据时出错?


加个这个设置试试

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max text repl size', 2147483647;
GO
RECONFIGURE;

------解决方案--------------------
提问题最好讲清楚问题,不要让大家去猜,行不?
------解决方案--------------------
探讨

不好意思啊,是这么个情况
比如select 500000*600000 会返回溢出错误。8115,代码里面捕获的是 -2147217833
我想问的是这2个数字是内部转换的吗?转换的话,是这么转得呢?

------解决方案--------------------
你这个超过int的最大范围了,int 2的31次方-1=2147483647,超出最大值会报错的。
8115是SQL Server内部的错误码,用一下语句可以查看
SQL code

select *
from  sys.messages
where   language_id = 2052