我使用空间索引,当我尝试执行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。
任何帮助,这个声明有什么问题?