正确格式以进入地理数据类型数据库单元格

时间:2017-02-27 12:22:36

标签: sql sql-server gis

我使用SQL Server Management Studio 2014创建了一个数据库,并在输入数据时遇到了问题。

问题在于我不知道将数据输入(位置)地理单元格的格式。

我正是这样输入经度和纬度> 54.763226,-1.386241

但是得到这个错误:

  

此单元格中更改的值未被识别为有效。 .NET Framework数据类型:SqlGeography,错误消息:从“System.String”到“Microsoft.SqlServer.Types.SqlGeography”的无效转换

请告诉我如何正确地将数据添加到地理单元格中?

1 个答案:

答案 0 :(得分:0)

使用地理位置数据类型,语法正确如下

<强>语法:

Point(Lat,Long,SRID)

Reference 1

Reference 2

=============================================== ==================

样本表:

CREATE TABLE dbo.EarthquakeData 
( 
     EarthquakeID INT IDENTITY(1,1), 
     EarthquakeInformation GEOGRAPHY NOT NULL 
)

插入数据:

insert into dbo.EarthquakeData (EarthquakeInformation )
values (geography::STGeomFromText(
        'POINT(54.763226 -1.386241)',4326))

查看插入的数据:

select cast(EarthquakeInformation as nvarchar(max)) from dbo.EarthquakeData

enter image description here