我想学习如何在SQL SERVER 2012中使用Spatial Index.我有一些非常耗时的查询,所以我需要它.
我会非常感谢一些例子和解释.
谢谢!
我需要使用SQL Server从Linestring中提取Points.我知道我可以看到geometry.ToString()的坐标,但我需要新的点几何.我怎么能这样做?
我使用Spatial Index,当我尝试执行WHERE
语句时:
WHERE T.GEOMETRY.STIntersects(O.GEOMETRY) = 1 AND T.GEOMETRY.STTouches(O.GEOMETRY) = 0
Run Code Online (Sandbox Code Playgroud)
它工作正常,但当我尝试用OR执行时:
WHERE T.GEOMETRY.STOverlaps(O.GEOMETRY) = 1 OR T.GEOMETRY.STWithin(O.GEOMETRY) = 1
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
查询处理器无法为具有空间索引提示的查询生成查询计划.原因:无法在条件中找到所需的二进制空间方法.尝试删除索引提示或删除SET FORCEPLAN.
任何帮助,这个陈述中有什么问题?
我的要求就像.我有3列和1行.
Column A -> Value a
Column B -> Value b
Column C -> Value 123
Run Code Online (Sandbox Code Playgroud)
我必须在C列中拆分值并从中获取3行,并且还从其他列复制值.我必须得到3行,它应该是这样的:
Column A -> Value a , a , a
Column B -> Value b , b , b
Column C -> Value 1, 2, 3
Run Code Online (Sandbox Code Playgroud)
任何的想法?