解决'将 expression 转换为数据类型 nvarchar 时出现算术溢出错误。'
2010-04-12 16:35
776 查看
在生产环境中遇到一个异常提示:“将 expression 转换为数据类型 nvarchar 时出现算术溢出错误。”,一看这错误就知道是数据库的异常,赶紧检查存储过程。
发现存储过程中有将某个int值转换为nvarchar(2)的数据,心中一想,不会吧……这样也可以?万一int是自增的,过了100咋办?一查数据果然是此int类型值已达9800+,为确认是此处导致的问题,自己写个查询检查下:
declare @x int;
set @x = 9980;
select Convert(nvarchar(2),@x);
结果果然出现了“将 expression 转换为数据类型 nvarchar 时出现算术溢出错误。”。
那么增加nvarchar类型的长度就行,改为nvarchar(8),顺利运行通过。
发现存储过程中有将某个int值转换为nvarchar(2)的数据,心中一想,不会吧……这样也可以?万一int是自增的,过了100咋办?一查数据果然是此int类型值已达9800+,为确认是此处导致的问题,自己写个查询检查下:
declare @x int;
set @x = 9980;
select Convert(nvarchar(2),@x);
结果果然出现了“将 expression 转换为数据类型 nvarchar 时出现算术溢出错误。”。
那么增加nvarchar类型的长度就行,改为nvarchar(8),顺利运行通过。
相关文章推荐
- sqlserver数据类型转换(将 nvarchar 转换为数据类型 numeric 时出现算术溢出错误)
- 将 expression 转换为数据类型 int 时出现算术溢出错误
- 将expression转换为数据类型int时发生算术溢出错误 解决
- sql 聚合函数 sum 消息 8115,级别 16 将 expression 转换为数据类型 int 时出现算术溢出错误。
- expression 转换为数据类型 int 时出现算术溢出错误
- 将 expression 转换为数据类型 int 时出现算术溢出错误。
- 将numeric转换为数据类型numeric是出现算术溢出错误
- 将 varchar 转换为数据类型 numeric 时出现算术溢出错误
- (SQL)将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法
- com.microsoft.sqlserver.jdbc.SQLServerException: 将 IDENTITY 转换为数据类型 numeric 时出现算术溢出错误。
- 将 varchar 转换为数据类型 numeric 时出现算术溢出错误。
- numeric 转换为数据类型 (null) 时出现算术溢出错误
- MSSQL sum()计算expression转化为数据类型int时发生算术溢出错误解决
- 将 varchar 转换为数据类型 numeric 时出现算术溢出错误
- 将float转换为数据类型numeric时出现算术溢出错误
- 将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。
- 将numeric转换为数据类型numeric是出现算术溢出错误
- 解决速达软件提示将numeric转换为数据类型numeric时发生算术溢出错误问题
- 解决"将expression转化为数据类型int时发生算术溢出错误"
- 将 expression 转换为数据类型 int 时发生算术溢出