Ich benutze SQL Server und erstelle ein Skript, das den geografischen Standort des Arbeiters aus meiner Datenbank holt. Das Skript ist unten.SQL Geography-Datentypspalte in der GROUP BY-Klausel
SELECT w.display_name, w.geo_location
FROM jobs j WITH(NOLOCK)
INNER JOIN workers w WITH(NOLOCK) ON w.worker_id = j.worker_id
WHERE .....
Das Problem ist, dass ich GROUP BY w.display_name, w.geo_location
an das Skript hinzugefügt werden soll, da es doppelte Datensätze sind dargestellt ist. Eine Spalte mit dem Datentyp geography zu einer group by-Klausel hat zur Folge, dass ein Fehler ausgelöst wird.
Der Fehler ausgelöst wird, wenn ich hinzufügen, das in ist:
Der Typ „Geographie“ ist nicht vergleichbar. Es kann nicht in der GROUP BY-Klausel verwendet werden.
Gibt es einen Weg um dies? Ich kann w.geo_location
nicht zu einem VARCHAR
konvertieren, wie es in dem Geographie-Datentyp benötigt wird.