2

SQL Server 2008 で geography タイプを使用するのは初めてです。データベースに "Location" というテーブルがあります。「場所」には、次の列とタイプがあります。

Location
--------
City nvarchar(256)
State nvarchar(256)
PostalCode nvarchar(25)
Latitude decimal(9, 6)
Longitude decimal(9, 6)

各ロケーションは、データベース内のストア レコードに関連付けられています。ユーザーが入力した半径 10 マイル以内または郵便番号または都市/州内の店舗を見つけようとしています。これを達成するには、地理に頼る必要があることを知っています。現時点で私は持っています:

DECLARE @startingPoint geography;
SET @startingPoint=geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326);

これで、ハードコードされたテキスト値から出発点が得られます。ただし、場所テーブルから緯度/経度を地理インスタンスに変換する方法がわかりません。

データベース内の緯度/経度を地理インスタンスに変換して、クエリの作業を続行するにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

2
select geography :: Point (Latitude,  Longtitude, 4326)
from Location.Location
于 2010-06-07T11:37:28.863 に答える