Имах същата грешка, но се оказа проблем с ориентацията на многоъгълен пръстен. Просто обръщане на реда на координатните масиви реши проблема.
За илюстрация, това се проваля с горната грешка:
select geography::STGeomFromText ('Polygon ( (10 10, 10 20, 20 20, 20 10, 10 10))',4326)
докато това работи:
select geography::STGeomFromText ('Polygon ( (10 10, 20 10, 20 20, 10 20, 10 10))',4326)
Обърнете внимание, че не обръщам двойките x,y в рамките на точка, а обръщам реда на целия масив от точки (напр. {pt1, pt2, pt3, pt4, pt5} става {pt5, pt4, pt3, pt2, pt1 }