diff --git a/pu/src/private/nc/bs/pu/m20/maintain/rule/delete/UpdatePickmRule.java b/pu/src/private/nc/bs/pu/m20/maintain/rule/delete/UpdatePickmRule.java index 7dbc80c0..4cf994cb 100644 --- a/pu/src/private/nc/bs/pu/m20/maintain/rule/delete/UpdatePickmRule.java +++ b/pu/src/private/nc/bs/pu/m20/maintain/rule/delete/UpdatePickmRule.java @@ -110,7 +110,7 @@ public class UpdatePickmRule implements IRule { continue; } - String sql = " update mm_pickm_b set vbdef16 = TO_CHAR(TO_NUMBER(vbdef16) -TO_NUMBER('"+((UFDouble)updateMap.get("num")).toString()+"')) where mm_pickm_b.cpickm_bid ='" + updateMap.get("pk") + "'"; + String sql = " update mm_pickm_b set vbdef16 = TO_CHAR(TO_NUMBER(CASE WHEN vbdef16 IS NULL OR vbdef16 = '~' OR vbdef16 = '~' THEN '0' ELSE vbdef16 END) -TO_NUMBER('"+((UFDouble)updateMap.get("num")).toString()+"')) where mm_pickm_b.cpickm_bid ='" + updateMap.get("pk") + "'"; dao.executeUpdate(sql); }