前台管理点击餐桌的时候报错:‘XXXXXXXXXXXX’ is not a valid integer value.
其中的XXXXXXXXXXXX表示一堆很大的数值。类似下图这样的报错:
出现这种错误原因是服务员点单的时候,点单数量或者单价设置的特别大,超过程序识别的上限了。
按以下方式处理试试:
1、备份数据库,以防意外。
2、执行语句。
use yumstone
go
Update billMenuItem set OrderQty=(case when OrderQty>10000 then 1 else OrderQty end),
ChargeQty=(case when OrderQty>10000 then 1 else OrderQty end),
MenuItemPrice=(case when MenuItemPrice>10000 then 1 else MenuItemPrice end),
OriginOrderPrice=(case when OriginOrderPrice>10000 then 1 else OriginOrderPrice end),
SourcePrice=(case when SourcePrice>10000 then 1 else SourcePrice end),
Remark=('数据异常,已手动修正;'+Remark)
where OrderQty>10000 or MenuItemPrice>10000
go
3、验证结果是否正常。
4、上述语句,将点单数量大于1万的菜品,点单数量改成了1。将单价为1万以上的菜品,单价改成了1。
所以结果正常以后,还需要手动修改这部分菜品到正常情况。语句已经将菜品备注的最前面加上了“数据异常,已手动修正;”
不知道是哪个菜品异常的话,可以根据这个特征查找。
修改日期 | 修改人 | 备注 |
2021-09-14 14:42:12[当前版本] | 柯 | 1 |
2021-09-14 14:41:40 | 柯 | 1 |
2019-04-18 10:41:50 | 柯 | 1 |
2019-04-18 10:40:23 | 柯 | CREAT |