-- 作者:胃小饱
-- 发布时间:2012/8/9 17:16:00
-- [求助]关于表达式列,公式怎么老是出错?
下图是表结构,其中字段“节能补贴GS”是表达式列,拟设定的计算方式是“补帖标准×数量”、数据类型是“整数”:字段“节能补贴”数据类型也是“整数”。
此主题相关图片如下:yw1.jpg
下图是字段属性:其中“数量”、“补贴标准”设为“短整型”,“节能补贴GS”因数值较大,设为整型,
此主题相关图片如下:yw2.jpg
下图是字段“节能补贴GS”所设的公式。
此主题相关图片如下:yw3.jpg
但是狐表直接给出错误信息:“Value is either too large or too small for Type \'Int16\'.” 刚开始以为是计算结果会溢出,所以在“节能补贴GS”旁边又多加了一个数据列“节能补贴”,仍设为和表达式列相同的整型,然后,用SQL命令:
update {table} set 节能补贴=补帖标准×数量;
执行通过,无异常,这说明计算结果并未超出整型所允许的最大值。
于是我就不解了,为何数据列都可以装下的数值,表达式列就会出错?数据类型完全一致,计算结果也未溢出,到底哪错了?
[此贴子已经被作者于2012-8-9 17:17:00编辑过]
|