SQL server 2008 R2: Geometrie datatyp kann nicht als DISTINCT ausgewählt werden, da es nicht vergleichbar ist

Meine Frage ist einfach, ich möchte Gewerkschaft für zwei Abfragen verwenden, die einen Geometrie-datatyp hat und es gibt mir diesen Fehler.

Das ist meine Frage:

select f.*, f.geom.STArea() as area, f.geom.STLength() as perimeter from [dbo].[nosazi_shahrsazi_conne_leftJ]() as f, (select geom from dbo.[GetWithinParcelWithApoint]('POLYGON ((5727454.0875024563 3838386.9047163716, 5727454.0875024563 3838391.8829422966, 5727459.06572838 3838391.8829422966, 5727459.06572838 3838386.9047163716, 5727454.0875024563 3838386.9047163716))') g) as h where h.geom.STTouches ( f.geom ) = 1 union (select * from dbo.[GetWithinParcelWithApoint]('POLYGON ((5727454.0875024563 3838386.9047163716, 5727454.0875024563 3838391.8829422966, 5727459.06572838 3838391.8829422966, 5727459.06572838 3838386.9047163716, 5727454.0875024563 3838386.9047163716))') g) 

In der Tat möchte ich alle rührenden forms um eine Form zu finden und fügen Sie die Form selbst in Ergebnis ..so muss ich eine Gewerkschaft ..

Gibt es irgendeine Möglichkeit, diesen Fehler zu beheben? Vielen Dank

Nicht sicher, ob der Fehler innerhalb von dbo.[GetWithinParcelWithApoint] . Wenn ja, müssen wir den Text sehen.

Von sichtbaren Fehlern, müssen Sie UNION ALL für GEOMETRY datatyp verwenden.