mssql sqlserver,系统提示 将 expression 转换为数据类型 nvarchar 时出现算术溢出错误


摘要:
下文将讲述 数值型转换为 nvarchar类型时,出现算术溢出错误

例:

 declare @a decimal(18,2);
set @a = 986612518.86;
select Convert(nvarchar(8),@a); 
---由于转换位数不够,所以产生以下异常
---当我们加大nvarchar的位数时,系统转换正常
转换nvarchar异常

转换nvarchar异常