SQL Server Spatial – Error When Editing Values

Marketing
Marketing
  • Updated

Question

When editing values in a SQL Server Spatial Table I get the following error message, how can this be resolved?

1.jpg

Answer

Having received this error message, you may believe that there is an underlying issue with your Table or with your SQL Server Database. However, this error message is a bug within SQL Server when trying to use the EDIT GRID to edit values using SQL Server Management Studio (SSMS).

If you use the Edit Grid to edit a non-spatial table you will not receive this error message, and you can edit values and make changes without any issues. However, when using the Edit Grid, SSMS has to change the Geometry values in your Geom Field into a Well Known Text (WKT) value. So as per the below, if viewing a Spatial table through the Select option you will see the Geometry values look similar to the below.

2.jpg

However, when you view any SQL Spatial Table using the Edit Grid any Geometry values are now returned as Well Known Text (WKT), as per the below: 

3.jpg

It is the WKT that causes the issue, because when you make a change and press Save, SSMS cannot convert the WKT values back into the initial Geometry values. Therefore if you make any attribute changes in any of the fields, SSMS causes an error and will not let you save that change.

4.jpg

Note - The problem only relates to SQL Spatial Tables which have geometry values. So it is possible to have a Table which has a Geometry field which is entirely empty, and in this case the Edit Grid can be used.

As a work around you can update your SQL Spatial tables using a SQL statement/Update Query. For example if I want to edit the Ward Name for any of the records in my TestWards Table, I can use the SQL statement below to change the Ward Name:

5.jpg

 

 

 

 

Was this article helpful?

0 out of 0 found this helpful

Have more questions? Submit a request

Comments

0 comments

Please sign in to leave a comment.