EAS 开发中,序时簿上,对某一字段的排序出现混乱的异常分析
来源:互联网 发布:mhp3数据库 编辑:程序博客网 时间:2024/05/18 02:30
问题描述:如下图所示,点击表头时,无法正确排序。
解决思路:不是query的问题,是个数据问题,查询数据后发现,新增的这个字段,有值为0,值为1,和值为null这三种情况。再查sql发现,果然:
//认购管理 是否特殊折扣申请
If not exists (select 1 from KSQL_USERCOLUMNS where KSQL_COL_NAME ='CFSpecialZk' and KSQL_COL_TABNAME='T_SHE_PurchaseManage')
alter table T_SHE_PurchaseManage add CFSpecialZk int;
由小到大排序时 0<1<null
所以应该把这个字段改为非空字段。。
方法一:操作sql
1)alter table T_SHE_PurchaseManage add CFSpecialZk1 int DEFAULT 0 NOT NULL; // 新增一个非空字段 CFSpecialZk1
2)update T_SHE_PurchaseManage set CFSpecialZk1 = CFSpecialZk where CFSpecialZk is not null; //赋值
3)alter table T_SHE_PurchaseManage drop column CFSpecialZk1; // 把原字段drop掉
4)alter table T_SHE_PurchaseManage add CFSpecialZk int DEFAULT 0 NOT NULL; // 把原来的字段加上非空
5)update T_SHE_PurchaseManage set CFSpecialZk = CFSpecialZk1;// 把CFSpecialZk1赋值回CFSpecialZk
6)alter table T_SHE_PurchaseManage drop columnCFSpecialZk1;// 把 CFSpecialZk1 drop 掉
方法二:直接改变字段为非空
1) update T_SHE_PurchaseManage set CFSpecialZk = 0 where CFSpecialZk is null; //先把为空的值都赋为0
2) ALTER TABLE T_SHE_PurchaseManage ALTER COLUMN [CFSpecialZk] int not NULL; //再改变非空的属性
这样处理,即可。
- EAS 开发中,序时簿上,对某一字段的排序出现混乱的异常分析
- EAS BOS代码对query中字段进行排序
- js对Json数据按照某一字段排序的方法
- mysql统计字段中某一字符串出现的次数
- mysql统计字段中某一字符串出现的次数
- web开发中如何对json对象的某一属性对其进行排序
- 关于Java中对数组进行冒泡排序时出现ArrayIndexOutOfBoundsException异常时的分析和处理方法
- 对二维数组的某一字段求和
- oracle根据某一字段的内容排序
- SQL数据库对某一字段下的值进行求和,然后倒序排序
- Elasticsearch中同时实现对某一字段的精确查询和模糊查询的方法
- mysql中记录某一字段中重复的个数并且按照次数排序
- 混乱字符串的字段提取
- 对两种web开发中经常出现的异常问题的总结(NoClassDefFound,ClassNotFound)
- 排序之根据某一字段的应用排序实现
- 【编程开发】opencv实现对Mat中某一列或某一行的元素进行normalization
- [VFP应用]DBF表中数据按某一字段排序的方法
- 一条sql求某一字段不同值出现的次数
- java之eclipse常用快捷键
- 简述多个AD按键使用双通道实现
- poj 2739 Sum of Consecutive Prime Numbers(暴力+打表)
- 秒杀系统架构分析与实战
- Android更好的扩展性更强网络请求框架----okhttp
- EAS 开发中,序时簿上,对某一字段的排序出现混乱的异常分析
- iOS应用开发视频教程笔记iPad Apps
- java常用算法之字梯(广度优先搜索bfs)
- 机房水题欢乐赛 20160216
- KVO键值监听
- 导航栏自定义控件
- object-c 入门基础篇
- PHP 设计模式之观察者模式
- 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)