Sql server SQL Server考试

Sql server SQL Server考试,sql-server,Sql Server,我正在学习SQL Server考试,其中一个测试问题是: AdventureWorks2012数据库的Person.Address表中的SpatialAllocation列使用地理数据类型。您希望创建一个查询,该查询输出AddressID列,其中SpatialLocation列的内容作为经度和纬度格式的坐标 答案是: SELECT AddressID, CAST(SpatialLocation as VARCHAR(45)) as "LON/LAT" from Person.Address SE

我正在学习SQL Server考试,其中一个测试问题是:

AdventureWorks2012
数据库的
Person.Address
表中的
SpatialAllocation
列使用地理数据类型。您希望创建一个查询,该查询输出
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\u PARSE
采用
nvarchar

TRY_PARSE ( string_value AS data_type )
请看这里:


祝你好运。

在我看来,如果某人没有AdventureWorks
数据库,这很难回答。@njk-不太可能。这里有记录
varchar
不是
TRY\u PARSE
@MartinSmith支持的数据类型之一谢谢!感谢您的快速回复…
选择TRY\u PARSE('Foo'作为VARCHAR(45))
仍然会给出相同的错误