Skip To Content

00223: クエリ レイヤーに仮想列があります

このトピックの内容

ArcGIS for Server にフィーチャ サービスを公開しようとしましたが、レイヤーに複数の仮想列が含まれています。

仮想列 (計算された、または生成された列とも呼ばれます) には、クエリを実行した後、物理的にデータベースのテーブルに保存されない場合に計算される値が含まれています。たとえば、列 total_cost は、次の式の fee および tax 列の値を追加する仮想列です。

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

解決策

フィーチャ レイヤーを ArcGIS for Server に公開するには、次のいずれかを実行します。

  • レイヤーのクエリ定義を変更して、仮想列が含まれないようにする。
  • レイヤーが必要ない場合、そのレイヤーをマップから削除する。

追加情報

ArcMap でクエリ レイヤーを作成するには、SQL クエリを定義します。また、テーブルをデータベースからマップに追加すると、ArcMap は単純な SQL クエリを含むクエリ レイヤーを自動的に作成します。クエリは、データベース内のテーブルに対して実行され、結果セットがレイヤーとして ArcMap に追加されます。

クライアント アプリケーションにフィーチャ サービスを配置して、他のユーザーがデータを編集できるようにするには、主にマップからフィーチャ サービスを公開します。フィーチャ サービスがデータを編集できるのは、マップのレイヤーに対して使用する SQL クエリが単純で、結合、WHERE 句、重複する列、または (計算済みの) 仮想列を含んでいない場合のみです。

フィーチャ サービスの作成の詳細