首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

简单有关问题,从MONEY型转为SMALLMONEY型的异常

2012-03-21 
简单问题,从MONEY型转为SMALLMONEY型的错误selectbm,dh,mc,cast(djassmallmoney)fromcl_bm错误如下:结果空

简单问题,从MONEY型转为SMALLMONEY型的错误
select   bm,dh,mc,cast(dj   as   smallmoney)   from   cl_bm


错误如下:
结果空间不足,无法将   money   值转换为   smallmoney。

请问该怎样呢?

[解决办法]
money 和 smallmoney的数值范围不同,会不会超出smallmoney的区间了。
[解决办法]
例如:
declare @m money
set @m=337203685477.5808
select cast(@m as smallmoney)


---------
结果空间不足,无法将 money 值转换为 smallmoney。
[解决办法]
因为你的金额大于214,748.3647自然无法转化为 smallmoney,4个字节不够储存
你为什么要转化为smallmoney呢?化成money不行吗?
[解决办法]
真省 这点字节都要省

热点排行