Answers:
您可以像这样添加计算列
alter table yourTable add geographyColumn as geography::STGeomFromText('POINT('+convert(varchar(20),Long)+' '+convert(varchar(20),Lat)+')',4326)
我添加了lng或lat的转换,因为我将经度和纬度存储为数字。
看起来您想要STGeomFromText()
or 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使用您的经/纬度值填充该字段。
DECLARE @g geometry; SET @g = geometry::STPointFromText('POINT (100 100)', 0);
你可以这样
SELECT geography::Point(lat, long, 4326)
有关更多信息,请参见我在数据库管理员上的文章“ SQL Server Point构造函数或ST_Point(x,y)的版本?”。