SQL数据库(地理库)图形与属性不对应导致地图服务部分要素不显示问题
工作中涉及到的SQL数据库(注册为地理库)中的一个表的图形与属性不对应,可能是数据入库方式存在问题导致的,具体原因暂未找到。出现的情况是: 1.在以此数据为数据源的动态地图服务上部分要素不显示; 2.在arcmap中加载该数据后,打开数据表会报错; 3.若在Arccatalog中以复制的方式把该数据复制出来,打开后会发现数量与原数据不一致 解决方法: 方法一、 1以export data的方式将原数据导出来,查看数据的数量对不对。(右键--export) 2把数据库中原数据清空,建议不要在ArcGIS中操作,最好在sqlserver中用语句清空。 DELETE FROM TABLEName 3.在arccatalog以loaddata的形式把导出的数据导回去。(右键--load--load data) 方法二、 全在sqlserver中操作 1把原表中的数据备份到一个新表 SELECT 字段1,字段2,...INTO 新表 FROM 原表 2.此时在arcgis中打开新表的数据发现竟然正常了,所以清空原表并把新表的数据导回去 DELETE FROM 原表 INSERT INTO 原表(字段1,字段2,...) SELECT 字段1,字段2,... FROM 新表 PS:本文提供的两种方法都已清空原表的方式,而不是删除并重新放一个表的原因是为了保持表结构等不变