span8
span4
FME社区,亲爱的亚搏国际在线官网:
问题描述:试图使用FME PostGIS reader中的SQL运行两个表之间的内部表连接(即在“选择语句”表单的“格式参数”选项卡下)没有输出预期的正确记录数;与在输出预期记录数的PgAdmin III查询窗口中运行相同的查询不同。
数据:我使用Ordnance Survey (OS) AddressBase Premium data (EPOCH 36),它根据测试环境PostGIS 9.4数据库(localhost)中的OS文档存储在9个表中。包含not null值和表示点的“geom”列存储在blpu表中,而其他表虽然有“geom”列,但其中存储的值是null。
SQL语句:
选择不同的实施。uprn, dvp.dependent_locality, dvp.double_dependent_locality, blpu.geom FROM public.abp_delivery_point AS dvp, public.abp_blpu AS blpu WHERE dvp.uprn = blpu.uprn AND dvp.dependent_locality != ''
功能类型的属性:“合并功能类型”在“常规选项卡”下勾选。
预期结果:SQL语句返回PgAdmin III中的832101条记录,而FME则返回“dvp”表(即246303条记录)。
在PostGIS或PostgreSQL阅读器中使用SQL语句和内部连接时,其他用户是否遇到过类似的问题?我怀疑“合并功能类型”选项不应该勾选…但是如何在FME读取器中执行内连接呢?
任何帮助都将非常感谢。
我使用“SQLCreator”转换器实现了上面描述的内部连接查询,以返回与PgAdmin III相同数量的记录。如果有人使用PostGIS reader成功地执行了一个内连接,我不确定是否还需要保留这个问题。
就像在我们PostGIS的读者一个错误的声音,我会要求团队检查到它。但老实说,我认为SQLCreator是一种更好的方式在任何情况下,去 - 我认为这是更清楚是怎么回事,更容易获得到查询的“肉”。
©2019安全亚搏在线软件公司法律