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 句、重複する列、または (計算済みの) 仮想列を含んでいない場合のみです。