Layers in ArcGIS only support a single spatial field in the definition of the layer. This applies to �??Spatial Views�?� which were created through the ArcSDE Command Line Tools as well as Query Layers manifested as feature layers created through ArcGIS Desktop. When creating a Query Layer, the result set returned from the query can only have a single spatial field. With that being said, multiple spatial fields can still be used in the where clause of the query which defines the query layer. In this scenario, the spatial fields referenced in the where clause are used to restrict the rows returned from the query and will not be included in the fields (result set) returned to the query layer.
Hope this helps,
-Brent