質問

彼らは(マルチポリゴン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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top