hierarchyid

    0熱度

    1回答

    我有一個使用HIERARCHYID列映射城市/地區/國家/大洲位置表。該表看起來像這樣: declare @Locations table ( LocationNodeID hierarchyid, LocationID int, LocationName varchar(50) ) insert into @Locations (LocationNodeID,

    1熱度

    1回答

    我在看HeirarchyId在2008年的SQLserver,並參考以下文件: http://www.codeproject.com/Tips/740553/Hierarchy-ID-in-SQL-Server 據我瞭解如下語句 INSERT INTO H (Node, ID, Name) VALUES (HierarchyId::GetRoot(), 1, 'Thuru') 將插入

    0熱度

    1回答

    我對HierarchyId世界非常陌生,並且試圖在我的SQLServer設計中實現HierarchyId(),我的印象是SQL Server每個表只允許一個根節點每列,並且如果我嘗試了類似於如果表已經有根節點,那麼它應該出錯誤或拋出一些警告: INSERT INTO dbo.TeamHierarchy (TeamNode, TeamId, TeamNodeName) V

    1熱度

    1回答

    我在SQL中使用HierarchyId來存儲數據。我從這裏以下教程: http://www.codeproject.com/Tips/740553/Hierarchy-ID-in-SQL-Server 被樣品中提到的被明確指定節點位置的例子: DECLARE @parent HierarchyId = (SELECT Node FROM H WHERE Name = 'Thuru') DECLA

    0熱度

    1回答

    我有一個簡單的表字段: catalog_id hierarchyid NOT NULL UNIQUE, item_id int NOT NULL identity(1,1), item_name nvarchar(50) NOT NULL, 我需要一個存儲過程,將分支複製到另一個父。 例如,這樣的事情: 我做的過程從一個父移動一個分支到另一個,那就是: ALTER PROCEDURE [

    1熱度

    1回答

    問題我試圖使用EntityFramework.HierarchyId Nuget Package在EF 6中添加對HierarchyId數據類型的支持,問題是每次添加包並嘗試構建項目時,我都會得到以下錯誤: Error 3 The type 'System.Data.Entity.DbContext' is defined in an assembly that is not referenced

    0熱度

    1回答

    我正在使用SQL層次結構數據類型爲我的應用程序中的分類結構建模。 分類法可以在不同的水平 在該數據需要經由excel工作表要上載的設置具有相同的名稱。 在插入任何節點之前,我想檢查特定路徑上的節點是否已經存在,這樣我就不會複製這些條目。 檢查節點@特定絕對路徑是否已存在的最簡單方法是什麼? 爲如之前插入說,「零售」,「銀行2」我應該可以查下「/銀行2 /零售」是不存在的 有什麼辦法來提供整個樹的扁

    4熱度

    2回答

    我們有一個模型樹的數據庫。這些數據可能會變得相當龐大,也就是說可能有數百萬行。 (主鍵實際上是bigint,所以我想我們可能會支持數十億行,儘管這可能永遠不會發生)。 單個節點可以有非常大量的直接子元素,更可能是層次結構中的較高層級。我們對葉子的實際最大深度沒有特別的限制,即有多少個節點必須經過才能到達根部,但實際上這可能通常最多不會超過幾百個。通常情況下,它可能低於20. 此表中的插入非常頻繁,

    0熱度

    1回答

    我正在創建一個同時具有自引用外鍵和hierarchyid的表。 是否有更簡單的方法來填充hierarchyid,而不是像以下那樣爲每個節點創建它? DECLARE @ID INT = 9 UPDATE dbo.Tree SET Path = (SELECT Path FROM dbo.Tree WHERE ID = 3).GetDescendant((SELEC

    0熱度

    1回答

    我們通常會被要求在報表中包含特定級別的層次結構,並且我正在尋找一種方法來加快查詢性能並使用hierarchyid。我做了一些測試,並且我有問題,但我認爲性能會更好。以下是針對給定條目抽取2到4級的示例。我想通過GetAncestor()函數結合hierarchyid的級別來實現這一點。第一個查詢看起來很快,但它被硬編碼爲只返回某一級別的行,以避免使用負值炸燬GetAncestor查詢。第二個樣本解