2

私は、SQL Server 試験の 1 つのテスト問題を勉強しています。

データベースのテーブルのSpatialLocation列は geography データ型を使用します。列の内容を経度と緯度の形式の座標として出力するクエリを作成します。Person.AddressAdventureWorks2012AddressIDSpatialLocation

そして答え:

SELECT AddressID, CAST(SpatialLocation as VARCHAR(45)) as "LON/LAT" from Person.Address
SELECT AddressID, CONVERT(VARCHAR(45), SpatialLocation) as "LON/LAT" from Person.Address

コードで遊んでいるだけで、なぜ次のように動作しないのですか??

TRY_PARSE( SpatialLocation AS VARCHAR(45)) as "LON/LAT3"

私は得る:

関数内の無効なデータ型 varcharTRY_PARSE

4

1 に答える 1

2

SpatialLocationにはGeographyデータ型がありますが、TRY_PARSEを取りますnvarchar

TRY_PARSE ( string_value AS data_type )

ここを見てください:

http://msdn.microsoft.com/en-us/library/hh213126.aspx

幸運を。

于 2013-01-31T16:28:49.897 に答える