我正在为SQL Server考试学习,其中一个测试问题是:
SpatialLocation数据库的Person.Address表中的AdventureWorks2012列使用地理数据类型。您希望创建一个查询,该查询以SpatialLocation列的内容作为经度和纬度格式的坐标输出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
发布于 2013-01-31 16:28:49
SpatialLocation有Geography数据类型,但TRY_PARSE采用nvarchar。
TRY_PARSE ( string_value AS data_type )请看这里:
http://msdn.microsoft.com/en-us/library/hh213126.aspx
祝好运。
https://stackoverflow.com/questions/14630431
复制相似问题