1

STContainsと呼ばれる地理空間関数はSQLServer2012でのみ使用できるため、SQLSever2008で同じまたは類似の結果を取得するために使用できる類似の関数は何ですか。

STIntersectsは実行可能なオプションですか?

乾杯!

4

1 に答える 1

2

STContains SQLServer2008で使用できます。

DECLARE @s0 AS GEOMETRY = 'POLYGON((4 4, 7 4, 7 7, 4 7 ,4 4))'
DECLARE @s1 AS GEOMETRY = 'POLYGON((5 4.2, 6 4.2, 6 5, 5 5, 5 4.2))'

SELECT *
 FROM (
    SELECT @s0 AS 'Geo', 'S0' as 'Labels'
    UNION ALL   SELECT @s1, 'S1'
 ) AS A
 WHERE A.Geo.STContains(@S1) = 1

SQL-Fiddle-Demoを参照してください。

于 2013-01-15T20:10:07.193 に答える