私は、SQL 2008でこの空間検索はどのように行うことができますか?
-
20-08-2019 - |
質問
彼らは(マルチポリゴン
GEOGRAPHY
データ)には存在しないその郵便番号、> POIの(興味のポイント、長い/緯度GEOGRAPHY
データ)を与えられたリストのための私は、SQL 2008での空間クエリを実行しようとしています。 >
これは私が試したクエリがあるが、それは文法的に正しくないです: -
SELECT PostCodeId, ShapeFile
FROM Postcodes a
WHERE a.ShapeFile.STIntersects(
SELECT PointOfInterest
FROM PointOfInterests
WHERE PointOfInterestId IN (SELECT Item from dbo.fnSplit(@PoiIdList, ','))
これは、私がPOI IDとそれらを分割する csvファイルのリストを渡す意味する 。つまり、STIntersects
の私のサブクエリです。..問題ではありません。それは無効です。
..だから任意の提案の人々?
解決
いかがます:
SELECT a.PostCodeId, a.ShapeFile
FROM (SELECT Item from dbo.fnSplit(@PoiIdList, ',')) AS POI_IDs
INNER JOIN PointOfInterests
ON PointOfInterests.PointOfInterestId = POI_IDs.Item
INNER JOIN Postcodes a
ON a.ShapeFile.STIntersects(PointOfInterests.PointOfInterest) = 1
所属していません StackOverflow