我使用SQL Server Management Studio 2014创建了一个数据库,并在输入数据时遇到了问题。
问题在于我不知道将数据输入(位置)地理单元格的格式。
我正是这样输入经度和纬度> 54.763226,-1.386241
但是得到这个错误:
此单元格中更改的值未被识别为有效。 .NET Framework数据类型:SqlGeography,错误消息:从“System.String”到“Microsoft.SqlServer.Types.SqlGeography”的无效转换
请告诉我如何正确地将数据添加到地理单元格中?
答案 0 :(得分:0)
使用地理位置数据类型,语法正确如下
<强>语法:强>
Point(Lat,Long,SRID)
=============================================== ==================
样本表:
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