为什么hierarchyid SQL数据类型没有等价物?

时间:2009-07-30 04:58:56

标签: sql sql-server hierarchyid

我理解我们必须将此类型映射为二进制文件才能在应用程序代码中找到它。但为什么没有与所有这些类型方法完全等价的东西呢?

我们如何在代码中使用?或者我们不应该在SQL环境之外使用它?

编辑:问题也延伸到地理和几何类型。

3 个答案:

答案 0 :(得分:6)

新类型的客户端代码由SQL Server 2008 Feature Pack

单独安装
  

Microsoft SQL Server系统CLR类型

     

SQL Server系统CLR类型包包含组件   实现新几何,   地理位置和层次结构类型   SQL Server 2008.这个组件可以   与服务器分开安装   允许客户端应用程序使用   这些类型在服务器之外。

答案 1 :(得分:2)

SQL Server 2008中的所有新类型都可以作为您喜欢的CLR语言中的标准.NET CLR类型使用 - 您将找到SqlHierarchyId,SqlGeometry,SqlGeography,DateTimeOffset,所有新的令人兴奋的内容。

如果您在计算机上安装SQL Server 2008,则会安装这些附加程序集,或者您可以像Remus指出的那样单独下载和安装它们,作为SQL Server 2008 Feature Pack的一部分。这些类型可从Microsoft.SqlServer.Types命名空间(以相同名称存储在程序集中)获得 - 除了基本System命名空间中的DateTimeOffset(以及其他日期类型)。

马克

答案 2 :(得分:0)

这是一篇有趣的帖子,它为sql server 2008的hierarchyid提供了很好的指导: http://vaideeswaranr.blogspot.com/2010/01/working-with-hierarchical-data-in-sql.html

可能你可以在那里问你的问题。