Sql server 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
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))
仍然会给出相同的错误