sql-server - SQL Server 考试

标签 sql-server

我正在准备 SQL Server 考试,测试问题是:

The SpatialLocation column in the Person.Address table of the AdventureWorks2012 database uses the geography data type. You want to create a query that outputs the AddressID column with the contents of the SpatialLocation column as coordinates in longitude and latitude format.

答案:

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"

我得到:

Invalid data type varchar in function TRY_PARSE

最佳答案

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

TRY_PARSE ( string_value AS data_type )

看这里:

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

祝你好运。

关于sql-server - SQL Server 考试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14630431/

相关文章:

sql-server - 连接表,其中表名是另一个表中的值

sql - =* 是什么意思?

sql - 防止基于序号位置删除 SQL 查询中的行

sql - 选择具有最大 ID 和特定条件的行

sql-server - 适用于 Windows 的 Docker Desktop 2.3.0.2 - 主机卷停止工作

sql - SQL Server 2008 r2或PostgreSQL

sql-server - 新的 SQL Server 数据库使用哪个字符集?

sql-server - 如何在链接服务器(SQL Server 2012)上查找具有特定表的数据库?

sql - 根据新插入记录的主键更新记录的外键字段

java - asp classic sql server 2005无法连接