Ошибка при использовании Spatial Index в SQL Server

Я использую Spatial Index и когда я пытаюсь выполнить инструкцию WHERE :

 WHERE T.GEOMETRY.STIntersects(O.GEOMETRY) = 1 AND T.GEOMETRY.STTouches(O.GEOMETRY) = 0 

Он работает нормально, но когда я пытаюсь выполнить с OR:

 WHERE T.GEOMETRY.STOverlaps(O.GEOMETRY) = 1 OR T.GEOMETRY.STWithin(O.GEOMETRY) = 1 

Я получаю эту ошибку:

Обработчик запросов не смог создать план запроса для запроса с подсказкой пространственного индекса. Причина: Не удалось найти требуемый двоичный пространственный метод в состоянии. Попробуйте удалить подсказки индекса или удалить SET FORCEPLAN.

Любая помощь, в чем проблема в этом заявлении?

Общее решение проблем с OR-запросами (обычно это производительность) – это их разделение и использование СОЮЗА ВСЕ между ними. Обычно это делается в подзапросе или в выражении Common table.

Если вы могли бы разместить больше своего запроса и, желательно, соответствующую схему таблицы, то я могу обновить свой ответ с более подробным ответом.

Давайте будем гением компьютера.