SQL Server 2008 R2 ¿Distancia geográfica?

He creado una tabla con las siguientes columnas:

Text:varchar(255)
Location:geography

Contienen algunas ciudades de los Países Bajos como datos (obtuvieron las coordenadas de los mapas de Google):

Rotterdam - POINT (51.925637 4.493408 4326)
Utrecht - POINT (52.055868 5.103149 4326)
Nijmegen - POINT (51.801822 5.828247 4326)
Breda - POINT (51.542919 4.77356 4326)

Quiero saber la distancia entre todas las ciudades en el DB desde Rotterdam, así que realizo esta consulta:

Select 
    Text, Location, 
    Location.STDistance(geography::Point(51.925638, 4.493408, 4326)) as Distance 
from Messages

Pero como resultado obtengo una distancia cercana a 6800000 para cada ciudad.

¿Qué podría estar causando esto?

La única razón por la que puedo pensar es que estoy usando el SRID incorrecto, pero no puedo determinar cuál debo usar en su lugar.

¡Gracias

Editar

Solo por el gusto de hacerlo, fui a jugar con los números y obtuve algunos resultados extraños:

Distance from Rotterdam to Rotterdam: 6828459.57 (A) (weird but true)
Distance from Rotterdam to Breda: 6779956.10 (B)
Distance from Rotterdam to Nijmegen: 6695336.38 (C)

Ahora aquí es donde se pone interesante:

(A) - (B) = 48504 m = 48 km
(A) - (C) = 133123 m = 133 km

Estos valores son aproximadamente las distancias entre estas ciudades.

Respuestas a la pregunta(2)

Su respuesta a la pregunta