工作中涉及到的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:本文提供的两种方法都已清空原表的方式,而不是删除并重新放一个表的原因是为了保持表结构等不变,以免对调用该数据的系统造成影响。
来源:CSDN
作者:gis_zzzxxx
链接:https://blog.csdn.net/qq_41354908/article/details/104653019