我知道我們必須將此類型映射爲二進制文件才能在應用程序代碼中找到它。但爲什麼這些類型的方法沒有一個確切的等價物?爲什麼沒有等效的hierarchyid SQL數據類型?
我們應該如何在代碼中使用?或者我們不應該在SQL環境之外使用它呢?
編輯:這個問題也延伸到地理和幾何類型。
我知道我們必須將此類型映射爲二進制文件才能在應用程序代碼中找到它。但爲什麼這些類型的方法沒有一個確切的等價物?爲什麼沒有等效的hierarchyid SQL數據類型?
我們應該如何在代碼中使用?或者我們不應該在SQL環境之外使用它呢?
編輯:這個問題也延伸到地理和幾何類型。
新類型的客戶端代碼是由SQL Server 2008 Feature Pack單獨安裝:
的Microsoft SQL Server系統CLR類型
SQL Server系統CLR類型包中包含 實施新的組件幾何, 地理位置和 SQL Server 2008中的hierarchyid類型。此組件可以是 與服務器 分開安裝,以允許客戶端應用程序在服務器外部使用 這些類型。
所有新類型的SQL Server 2008都可以在自己喜歡的CLR語言標準.NET CLR類型以及 - 你會發現SqlHierarchyId,SqlGeometry,SqlGeography,的DateTimeOffset,所有新的令人興奮的東西。
如果您在您的計算機上安裝SQL Server 2008,或者您可以按Remus指出的那樣單獨下載並安裝這些附加程序集,作爲SQL Server 2008功能包的一部分。這些類型可從Microsoft.SqlServer.Types
命名空間(以相同名稱存儲在程序集中)中獲得 - 除了位於基本System
命名空間(與其他日期類型)中的DateTimeOffset之外。
馬克
這裏有一個有趣的帖子,關於SQL Server 2008中的HIERARCHYID提供了一個很好的指導: http://vaideeswaranr.blogspot.com/2010/01/working-with-hierarchical-data-in-sql.html
可能是你可以問你的問題在那裏。