本帖最后由 hessen 于 2020-2-17 16:18 编辑
在明细表中或交叉表中,对于行数据固定在模板上的设计,若后期增加行后,会导致增加前已填报的记录出现串行的问题,可以按如下的方法处理。
一、明细表
- --将增加行后面的明细行SEQ加1
- UPDATE T_649 SET SEQ = SEQ + 1 WHERE SEQ > 3;
- --插入增加的行
- INSERT INTO T_649
- SELECT ID,4,'新增行的值','其他字段的值' FROM T_649 WHERE SEQ = 1;
复制代码
二、交叉表
- --将增加行后面的坐标Y加1
- UPDATE T_653 SET F_Y =F_Y + 1 WHERE F_Y >= 3;
- --插入数据
- INSERT INTO T_653
- SELECT DISTINCT ID,MAX(SEQ) OVER(PARTITION BY ID) + 1 , '0','3','新增行的值','对应列标的值','数据区域对应值' FROM T_653 ;
复制代码
|
|
hessen