Sql server 2008 如何在SQL server 2008中更新多边形数据,数据类型几何体
我正在尝试使用多边形数据更新类型几何体的列。下面是我的问题,它给了我奇怪的错误。如果有人能让我知道我做错了什么,我将不胜感激Sql server 2008 如何在SQL server 2008中更新多边形数据,数据类型几何体,sql-server-2008,gis,polygons,Sql Server 2008,Gis,Polygons,我正在尝试使用多边形数据更新类型几何体的列。下面是我的问题,它给了我奇怪的错误。如果有人能让我知道我做错了什么,我将不胜感激 UPDATE Test set location = geometry::STGeomFromText('POLYGON (148607.181567725 6818657.60249623, 147539.268528918 6817188.04749019, 144563.526399356 6817136.65513745, 144921.1542095
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)
提前感谢。问题是因为缺少一个打开和关闭括号 set location=geometry::stgeomefromtext('POLYGON((**多边形坐标)**'),4326)