我正在为SQL Server考试学习一个测试问题是:
SpatialLocation
数据库的Person.Address
表中的AdventureWorks2012
列使用地理数据类型。您要创建一个查询,将AddressID
列的内容与SpatialLocation
列的内容一起输出为经度和纬度格式的坐标。
答案是:
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"
我明白了:
函数
中的数据类型varchar无效TRY_PARSE
答案 0 :(得分:2)
SpatialLocation的数据类型为Geography
,TRY_PARSE
的数据类型为nvarchar
。
TRY_PARSE ( string_value AS data_type )
看看这里:
祝你好运。