2 Stimmen

SQL-Abfrage zur Rückgabe des Geografietyps als XML

Ich versuche, eine XML-Datei aus einer Tabelle zurückzugeben, die einen Geografietyp enthält.
SQL-Abfrage:

SELECT *
From Events
ORDER BY HydrantId ASC
FOR XML RAW ('Event'), ROOT ('Events'), ELEMENTS XSINIL;

Ich erhalte die folgende Fehlermeldung:

FOR XML does not support CLR types -   
cast CLR types explicitly into one of the supported types in FOR XML queries.  

Wie kann ich diese Geografiespalte in etwas Lesbares umwandeln?
Gracias.

3voto

Adriano Carneiro Punkte 56027
SELECT Column1, Column2, Column3, cast(GeographyColumn as varchar(max))
From Events
ORDER BY HydrantId ASC
FOR XML RAW ('Event'), ROOT ('Events'), ELEMENTS XSINIL;

Der Wert in GeographyColumn wird in der POINT (-77.010996 38.890358) Format.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X