SQL Server Spatial:是几何类型还是地理类型的变量?

Posted

技术标签:

【中文标题】SQL Server Spatial:是几何类型还是地理类型的变量?【英文标题】:SQL Server Spatial: Is variable of type geometry or geography? 【发布时间】:2018-12-23 11:43:43 【问题描述】:

是否有属性或方法可以告诉我 SQL Server 空间对象是几何类型还是地理类型?

【问题讨论】:

请检查。 docs.microsoft.com/en-us/sql/relational-databases/spatial/… 旁白:一种行不通的方法是SQL_Variant_Property( Foo, 'BaseType' ),因为sql_variant 不能包含空间数据类型。对于大多数数据类型来说,它是一个方便的工具。 谢谢;这是我一直在寻找的,但正如你所说,它不适用于空间数据类型。 【参考方案1】:

是否有属性或方法可以告诉我 SQL Server 空间对象是几何类型还是地理类型?

几何和地理只是不同的类型。所以你的问题相当于问如何区分日期和varchar。

类型将在表定义、局部变量声明、参数声明、结果集元数据、sys.columns 目录视图等中指定。

【讨论】:

以上是关于SQL Server Spatial:是几何类型还是地理类型的变量?的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server 空间数据类型几何、STDistance 和单位:获取米?

雪花是不是支持 sql server 中使用的几何数据类型?

SQL Server Spatial 中的 STIntersects,可能是一个错误

将 sql server spatial 和 NHibernate 与 CreateSqlQuery 相结合

NHibernate.Spatial 和 Sql 2008 地理类型 - 如何配置

超融合时序数据库YMatrixDB与PostGIS案例