00075:查询图层具有复杂查询
图层是由复杂 SQL 查询定义的查询图层,而且您正将查询图层发布到空间数据服务器 (SDS)。
解决方案
- 在要发布的图层中保存查询的一种方法是创建视图。视图是从指定表中选择数据的一种存储查询。
- 或者,可以更改 SQL 查询,使其不再复杂。查询应该是简单的。以下是常见的示例:SELECT * FROM Test.dbo.US_States。
- 另外,如果不再需要图层,也可将其移除。
更多信息
发布到 SDS 时要求使用简单的 SQL 查询定义查询图层。以下是常见的示例:SELECT * FROM Test.dbo.US_States。简单查询可包含表中的字段子集,例如 SELECT objectid, shape FROM Test.dbo.US_States。发布到 SDS 服务器时,不支持 WHERE 子句和连接。例如,对于正在通过简单查询从中选择行子集的查询图层,则无法发布到 SDS 服务器,因为其受 WHERE 子句的控制。
查询图层是由 SQL 查询定义的图层或独立表。通过查询图层可将空间信息和非空间信息都存储在 DBMS 中,从而使这些信息可以轻松地整合到 ArcMap 中的各 GIS 项目。由于查询图层将通过 SQL 对数据库表和视图进行直接查询,所以查询图层所使用的空间信息不需要位于地理数据库中。
在 ArcMap 中进行操作时,可以通过定义 SQL 查询来创建查询图层。然后针对数据库中的表和视图运行查询,并将结果集以图层或独立表的形式(取决于查询本身)添加到 ArcMap 中。
9/15/2013