Miałem ten sam błąd, ale okazało się, że jest to problem z orientacją pierścienia wielokąta. Prosta sprawa odwrócenia kolejności w tablicach współrzędnych rozwiązała problem.
Aby to zilustrować, nie powiedzie się to z powyższym błędem:
select geography::STGeomFromText ('Polygon ( (10 10, 10 20, 20 20, 20 10, 10 10))',4326)
podczas gdy to działa:
select geography::STGeomFromText ('Polygon ( (10 10, 20 10, 20 20, 10 20, 10 10))',4326)
Zauważ, że nie odwracam par x,y w punkcie, odwracam kolejność całej tablicy punktów (np. {pt1, pt2, pt3, pt4, pt5} staje się {pt5, pt4, pt3, pt2, pt1 }