Skip To Content

00223: 查询图层具有虚拟列

在本主题中

您已尝试将要素服务发布到 ArcGIS for Server,但您的图层包含一个或多个虚拟列。

虚拟列(也称计算列或生成列)包含执行查询时计算出的值,且不会实际存储在数据库内的表中。例如,total_cost 列即为一个虚拟列,且会在以下表达式中添加来自费用和税务列的值:

SELECT shape, (fee + tax)
 AS cost, OBJECTID
 FROM myuser.maintenance

解决方案

要将要素服务发布到 ArcGIS for Server,请执行以下操作之一:

  • 更改您的图层的查询定义以使其不再包含虚拟列。
  • 如果不需要该图层,请将其从您的地图中移除。

更多信息

请通过定义 SQL 查询的方式在 ArcMap 中创建查询图层。另外,无论您何时将来自数据库的表添加到地图中,ArcMap 均会自动创建一个包含简单 SQL 查询的查询图层。该查询会针对表在数据库中运行,设置结果则会作为图层添加到 ArcMap 中。

请主要发布来自您地图中的要素服务,以便在客户端应用程序中部署要素服务,使其他人能够对数据进行编辑。仅在用于地图中图层的 SQL 查询较为简单且不包含连接、where 子句、重复列和虚拟(计算)列的情况下,要素服务方可编辑数据。

了解有关创作要素服务的详细信息