SQL Server考试

时间:2013-01-31 16:24:11

标签: sql-server

我正在为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"

我明白了:

  

函数TRY_PARSE

中的数据类型varchar无效

1 个答案:

答案 0 :(得分:2)

SpatialLocation的数据类型为GeographyTRY_PARSE的数据类型为nvarchar

TRY_PARSE ( string_value AS data_type )

看看这里:

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

祝你好运。