我试图在我的 SQL Server 2008 R2 实例上执行这个查询:
UPDATE ITEMS
SET GEOG=geography::STPointFromText('POINT(0 90)', 4326);
SQL Server 返回以下错误:
System.FormatException: 24201: Latitude values must be between -90 and 90 degrees
我也试过POINT(0 89.99)
并得到了同样的错误。
如何设置一个点为北极?
试试这个,带(或不带)小数点
如果这有效 - 那么 ITEMS 表有问题
解决了。问题是由表上启用的触发器引起的。问题是触发器包含完全相同的代码来更新 GEO_LAT 和 LON 字段时更新 GEOG 字段......真的很奇怪但是现在问题也解决了没有 0.0 和 90.0