1/5用友股份-LE支持服务业务本部产品方案--《IUFO动态区串行》建立日期:2013-05-01修改日期:2013-05-01文档属性:客户文控编号:LE-DY-CP-2013-01192/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间高磊产品支持部2013-03-31日期作者所属部门邮件地址版本2012-05-01高磊产品支持部V1.0版本领域模块备注NC5XIUFOIUFO3/5目录IUFO动态区串行...............................................................................................................4一、引言...........................................................................................................................4二、应用场景及问题描述.................................................................................................4(一)问题...............................................................................................................4三、解决方案....................................................................................................................54/5IUFO动态区串行一、引言IUFO动态区有单位名称,保存后个别单位名称串行二、应用场景及问题描述(一)问题该问题是由于unit_id字段的值与其他行的unit_code的值重复,导致报表保存是数据串行。查询脚本:select*fromiufo_unit_info,结果如下:其中unit_id的值,正常应为随机生成的字符串。但是系统中包含很多数值,可能是手工直接插入数据库的数据。2、执行脚本selectunit_id,unit_codefromiufo_unit_infowhere(unit_idin(selectunit_codefromiufo_unit_info)orunit_codein(selectunit_idfromiufo_unit_infowhereunit_idin(selectunit_codefromiufo_unit_info)andunit_id!=unit_code))andunit_id!=unit_code,查询出unit_id字段的值与其他行的unit_code的值重复的结果:5/5三、解决方案建议方案一,可以将单位编码为10112、10605改为其他的值保证不重复。执行脚本:selectunit_id,unit_codefromiufo_unit_infowhereunit_id!=unit_codeandunit_idlike'10%',查询出unit_id为数值且与unit_code不同的单位:建议方案二,将上面这些unit_id改为与unit_code完全相同,这样保证不会与其他单位的unit_code不会重复。