Foxtable(狐表)用户栏目专家坐堂 → [求助]关于表达式列,公式怎么老是出错?


  共有9176人关注过本帖平板打印复制链接

主题:[求助]关于表达式列,公式怎么老是出错?

帅哥哟,离线,有人找我吗?
胃小饱
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:3 积分:80 威望:0 精华:0 注册:2012/8/9 16:52:00
[求助]关于表达式列,公式怎么老是出错?  发帖心情 Post By: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编辑过]

 回到顶部