以下のデータがあれば、それは可能でしょうか?そうであれば、最初のテーブルの「Shurdington」の場所が与えられた半径の2番目のテーブル内の任意の場所の。地理的半径内のポイント -
GeoData列は「地理」型であるため、SQL Serverの空間的な機能を使用することはオプションであり、緯度と経度を使用することもできます。
Location GeoData Latitude Longitude
===========================================================
Shurdington XXXXXXXXXX 51.8677979 -2.113189
ID Location GeoData Latitude Longitude Radius
==============================================================================
1000 Gloucester XXXXXXXXXX 51.8907127 -2.274598 10
1001 Leafield XXXXXXXXXX 51.8360519 -1.537438 10
1002 Wotherton XXXXXXXXXX 52.5975151 -3.061798 5
1004 Nether Langwith XXXXXXXXXX 53.2275276 -1.212108 20
1005 Bromley XXXXXXXXXX 51.4152069 0.0292294 10
非常に参考になりました。
奇妙なことに、距離がかなり離れているように見えるかもしれませんが、これはSQL Serverの空間的な特徴に関する私の知識の欠如と関連しているかもしれませんが、それでも私は列 '。STDistance(@p)/ 1609.34'それはマイルで距離を返しますが、途中であるように見えます - それとも私ですか? – Nathan
「STGeomFromText」から「POINT」を作成するときに、緯度/経度を他の方法で入力する必要があります。 long/lat。 – Nathan
@Nathanあなたが正しいです、それに応じて私の答えを更新します – Paddy