Jag hade samma fel, men det visade sig vara ett polygonringorienteringsproblem. En enkel fråga att vända ordningen på koordinatmatriserna löste problemet.
För att illustrera, detta misslyckas med ovanstående fel:
select geography::STGeomFromText ('Polygon ( (10 10, 10 20, 20 20, 20 10, 10 10))',4326)
medan detta fungerar:
select geography::STGeomFromText ('Polygon ( (10 10, 20 10, 20 20, 10 20, 10 10))',4326)
Observera att jag inte vänder x,y-paren inom en punkt, jag vänder ordningen för hela punktmatrisen (t.ex. {pt1, pt2, pt3, pt4, pt5} blir {pt5, pt4, pt3, pt2, pt1 }