首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server考试

Server考试
EN

Stack Overflow用户
提问于 2013-01-31 16:24:11
回答 1查看 341关注 0票数 2

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

SpatialLocation数据库的Person.Address表中的AdventureWorks2012列使用地理数据类型。您希望创建一个查询,该查询以SpatialLocation列的内容作为经度和纬度格式的坐标输出SpatialLocation列。

答案是:

代码语言:javascript
复制
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

只是玩代码,为什么下面的工作不起作用??

代码语言:javascript
复制
TRY_PARSE( SpatialLocation AS VARCHAR(45)) as "LON/LAT3"

我得到:

函数TRY_PARSE中无效的数据类型varchar

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-31 16:28:49

SpatialLocation有Geography数据类型,但TRY_PARSE采用nvarchar

代码语言:javascript
复制
TRY_PARSE ( string_value AS data_type )

请看这里:

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

祝好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14630431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档