Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
và cho phép khai báo XML biến và sử dụng chúng như là các thông số và giá trị trả lại. XQuery là một ngôn ngữ W3C khuyến cáo tạo ra để truy vấn và các tài liệu XML định dạng. XQuery có thể được sử dụng để truy vấn tài liệu XML giống như một truy vấn SQL được sử dụng để lấy thông tin từ các bảng quan hệ. Các kiểu dữ liệu XML thực hiện một tập hợp giới hạn của đặc tả XQuery và truy vấn một T-SQL có thể sử dụng XQuery để lấy thông. | Part III Beyond Relational The following script adds the level to the WHERE cause of the previous script and finds only those members of the Information Servies Department who report directly to Jean DECLARE @ManagerNode HierarchyID @ManagerLevel INT SELECT @ManagerNode OrganizationNode @ManagerLevel OrganizationLevel FROM HumanResources.Employee WHERE OrganizationNode 5 -- Jean Trenary - IT Manager SELECT E.BusinessEntitylD P.FirstName P.LastName as Name OrganizationNode OrganizationNode.ToString as HierarchyID.ToString OrganizationLevel FROM HumanResources.Employee E JOIN Person.Person P ON E.BusinessEntityID P.BusinessEntityID WHERE OrganizationNode.IsDescendantOf @ManagerNode 1 AND Result Busines OrganizationLevel @ManagerLevel 1 sEntityID Name HierarchyID.ToString OrganizationLevel 264 - Stephanie Conroy 5 1 2 267 Karen Berg 5 2 2 268 Ramesh Meyyappan 5 3 2 269 Dan Bacon 5 4 2 270 Francois Ajenstat 5 5 2 271 Dan Wilson 5 6 2 272 Janaina Bueno 5 7 2 Inserting new nodes Inserting the root node into a HierarchyID hierarchy must start with the binary root node. The getroot method returns a root node value. Inserting additional nodes into HierarchyID s relative node position hierarchy first requires determining which nodes are already there. The GetDescendant method can be used to generate the next node position. You can download additional hierarchical sample code from www.sqlserverbible.com. Performance The HierarchyID data type is a compact data type optimized for storing relative node postion. As such it takes less space than a character-based materialized path. The HierarchyID node column should be indexed which will aid subtree-type searches. There are specific Query Optimizer optimizations for indexing and HierarchyID but I have found that materialized path is still slightly faster than HierarchyID. 432 www.getcoolebook.com Traversing Hierarchies 17 If the searches are primarily along a specific level then another index keyed by level column and the .