回答:
このような計算列を追加できます
alter table yourTable add geographyColumn as geography::STGeomFromText('POINT('+convert(varchar(20),Long)+' '+convert(varchar(20),Lat)+')',4326)
LongとLatsを数値として保存するため、lngまたはlatからの変換を追加しました。
STGeomFromText()
またはSTPointFromText()
SQLメソッドが必要なようです:
DECLARE @g geography;
SET @g = geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326);
SELECT @g.ToString();
または
DECLARE @g geography;
SET @g = geography::STPointFromText('POINT(-122.34900 47.65100)', 4326);
SELECT @g.ToString();
Geometry
またはGeography
フィールドを作成してから、SQLを使用して、lat / lon値を使用してそのフィールドにデータを入力します。
DECLARE @g geometry; SET @g = geometry::STPointFromText('POINT (100 100)', 0);
このようにできます
SELECT geography::Point(lat, long, 4326)
詳細については、データベース管理者に関する私の投稿「SQL Server Point ConstructorまたはバージョンのST_Point(x、y)?」を参照してください。