Я пытаюсь выполнить пространственный запрос в sql 2008 -> для заданного списка POI (точка интереса, данные long / lat GEOGRAPHY
), в каких почтовых индексах они существуют (данные multipolygon GEOGRAPHY
).
Итак, это запрос, который я пробовал, но он синтаксически неверен: -
SELECT PostCodeId, ShapeFile
FROM Postcodes a
WHERE a.ShapeFile.STIntersects(
SELECT PointOfInterest
FROM PointOfInterests
WHERE PointOfInterestId IN (SELECT Item from dbo.fnSplit(@PoiIdList, ','))
Это означает, что я передаю список идентификаторов точек интереса в формате CSV и разделяю их. Это не проблема .. это мой подзапрос в STIntersects
. Это неверно.
Итак .. какие-нибудь предложения, ребята?