2

Geography 型を保持するテーブルから XML を返そうとしています。
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.  

この Geography 列を読み取り可能なものにキャストするにはどうすればよいですか?
ありがとう。

4

1 に答える 1

3
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)ます。

于 2012-03-19T18:39:34.130 に答える