Měl jsem stejnou chybu, ale ukázalo se, že jde o problém s orientací polygonového prstence. Problém vyřešila jednoduchá záležitost otočení pořadí polí souřadnic.
Pro ilustraci, toto selže s výše uvedenou chybou:
select geography::STGeomFromText ('Polygon ( (10 10, 10 20, 20 20, 20 10, 10 10))',4326)
zatímco toto funguje:
select geography::STGeomFromText ('Polygon ( (10 10, 20 10, 20 20, 10 20, 10 10))',4326)
Všimněte si, že neotáčím páry x, y v bodě, ale obracím pořadí celého pole bodů (např. {pt1, pt2, pt3, pt4, pt5} se změní na {pt5, pt4, pt3, pt2, pt1 }