2015-11-06 74 views
0

我使用STInteract兩個表和點的交叉點上給定的多邊形進行STIntersect相交的點。我已將所有表格轉換爲具有所有的幾何圖形。我在寫這個查詢時遇到問題。我正在嘗試尋找不相交的點。如何找到未使用的SQL Server

這是我的兩個表

  • PO_Database =包含點
  • POLY_Database =多邊形的興趣

這是我的腳本:

SELECT GEOM 
FROM [dbo].[PO_Database] as PO 
JOIN [dbo].[POLY_Database] as p ON hwy.GEOM.STIntersects(p.NEATCELL) = 1 

我試圖改變值從1到0,但我得到的重複值幾何時,查詢與0運行如何編寫查詢給我,並沒有與多邊形相交點的名稱。也有沒有辦法做的,如果在那裏做正確的交叉檢查。

回答

0

如果你重複值,你可能在POLY_Database表中的多個行。如果你想找到不相交的任何那些多邊形的點,嘗試此查詢:

SELECT GEOM 
FROM [dbo].[PO_Database] as PO 
WHERE NOT EXISTS (
    SELECT * FROM [dbo].[POLY_Database] as p 
    WHERE hwy.GEOM.STIntersects(p.NEATCELL) = 1 
)