【问题标题】:How to Update Polygon data in SQL server 2008, datatype Geometry如何在 SQL Server 2008 中更新多边形数据,数据类型几何
【发布时间】:2017-03-06 12:49:01
【问题描述】:

我正在尝试使用多边形数据更新几何类型的列。以下是我的查询,它给了我奇怪的错误。如果有人能告诉我我做错了什么,我将不胜感激。

UPDATE Test     
set location = geometry::STGeomFromText('POLYGON (148607.181567725 
6818657.60249623, 147539.268528918 6817188.04749019, 144563.526399356 6817136.65513745, 144921.154209564 6818629.77966401, 146841.517476705 6819929.72166114, 148012.482915056 6819763.28604383, 148607.181567725 6818657.60249623)',4326) WHERE id=5;

SQL Server 2008 中的错误:

    Msg 6522, Level 16, State 1, Line 14
A .NET Framework error occurred during execution of user-defined routine or aggregate "geometry": 
System.FormatException: 24142: Expected "(" at position 10. The input has "1".
System.FormatException: 
   at Microsoft.SqlServer.Types.OpenGisWktReader.RecognizeToken(String token)
   at Microsoft.SqlServer.Types.OpenGisWktReader.ParseLineStringText()
   at Microsoft.SqlServer.Types.OpenGisWktReader.ParsePolygonText()
   at Microsoft.SqlServer.Types.OpenGisWktReader.ParseTaggedText(OpenGisType type)
   at Microsoft.SqlServer.Types.OpenGisWktReader.Read(OpenGisType type, Int32 srid)
   at Microsoft.SqlServer.Types.SqlGeometry.GeometryFromText(OpenGisType type, SqlChars text, Int32 srid)

提前致谢。

【问题讨论】:

    标签: sql-server-2008 gis polygons


    【解决方案1】:

    问题是因为缺少一个左括号和右括号

    set location = geometry::STGeomFromText('POLYGON ((**多边形坐标)**)',4326)

    【讨论】:

      猜你喜欢
      • 2014-11-11
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多