SQL-запрос для возврата типа географии в виде XML - PullRequest
2 голосов
/ 19 марта 2012

Я пытаюсь вернуть XML из таблицы, которая содержит тип Geography.
Запрос SQL:

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

Я получаю следующую ошибку:

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

Как я могу привести этот столбец географии к чему-то, что читается?
Спасибо.

1 Ответ

3 голосов
/ 19 марта 2012
SELECT Column1, Column2, Column3, cast(GeographyColumn as varchar(max))
From Events
ORDER BY HydrantId ASC
FOR XML RAW ('Event'), ROOT ('Events'), ELEMENTS XSINIL;

Значение в GeographyColumn будет в формате POINT (-77.010996 38.890358).

...