将CASS导出的权利人名称导入城镇地籍数据库
说明:此文档是针对已经在城镇地籍软件中反填地籍调查表的数据库,在执行SQL语句之前要将数据库备份。
1、在CASS中进行数据导出时权利人名称是一张单独的表,文件名为:ZD_QLR.dbf。
这个文件可以用Access数据库打开,打开时就会自动生成了一个Access文件。
如图:
(图1 查看ZD_QLR信息)
2、双击打开本地建立的地籍MDB数据库,在【表】页面下右键选择【导入】,如图:
(图2 MDB数据库中选择导入)
●选择CASS导出的ZD_QLR表
(图3 选择导入的ZD_QLR)
●将新导入的文件重命名为zd_qlr_1。
3、从图1中可以看到地籍号(DJH)的位数是15位的,不符合第二次土地调查19位的要
求,需要对地籍号(DJH)进行处理,在地籍数据库中执行SQL语句。
注意:由于执行SQL语句将使原数据的数据改变而且不能撤销,所以在执行前要将数据备份。
具体执行方法如下:
(图4 在Access数据库中建立查询)
●【选择关闭】
●建立【SQL视图】
(图6 建立SQL视图)
●将以下语句复制到SQL视图中,点击运行执行语句,
update zd_QLR_1 set djh=left(djh,12)+'0'+right(djh,3)+'000'
如图:
(图7 执行SQL语句)
4、建立城镇地籍数据库中ZD_QLR中权利人名称与CASS导出的ZD_QLR中的权利人名
称的连接,是通过地籍号进行连接的,继续在SQL视图中执行以下语句(将原SQL视图中的内容清空,复制以下语句到视图中):
update (select a.qlrmc as mc1,b.qlrmc as mc2 from zd_qlr a,zd_qlr_1 b where rtrim(ltrim(a.djh))=rtrim(ltrim(b.djh)) and b.qlrmc is not null ) c set c.mc1=c.mc2 执行方法同前,如图:
(图8 执行SQL语句,实现QLRMC的连接)
注:如果数据中从CASS中导出的ZD_QLR.dbf中没有地籍号(DJH),而存在权利人证件
号(QLRZJH),可以省去第三步,在进行这一步的时候应只执行语句:
update (select a.qlrmc as mc1,b.qlrmc as mc2 from zd_qlr a,zd_qlr_1 b where rtrim(ltrim(a.qlrzjh))=rtrim(ltrim(b.qlrzjh)) and b.qlrmc is not null ) c set c.mc1=c.mc2
5、数据导入完成,打开城镇地籍数据库的ZD_QLR表查看。
如图,权利人名称已正确的导
入。
(图9 查看导入结果)
6、如果还需要更新宗地图层中的本宗指界人姓名(BZZJRXM),继续执行下列SQL语句:
方法同前。
其中【ZD_K_230602】中的230602为数据库行政区代码的前六位,需要根据实际情况设定。
update (select a.bzzjrxm as mc1,b.qlrmc as mc2 from ZD_K_230602 a,zd_qlr_1 b where rtrim(ltrim(a.djh))=rtrim(ltrim(b.djh)) and b.qlrmc is not null ) c set c.mc1=c.mc2。