0
Скажем, у меня есть следующее иерархическое представление в моей базе данных:Как получить дочерние узлы из родительского узла из таблицы в SQL?
A
|_B_C
|_D
, то я хочу, чтобы получить дочерние узлы из A (или B). и наоборот, я хочу получить родительский элемент из заданного дочернего узла? <>
CREATE TABLE tbl (
Node HierarchyID PRIMARY KEY CLUSTERED,
NodeLevel AS Node.GetLevel(),
ID INT UNIQUE NOT NULL,
Name VARCHAR(50) NOT NULL
)
вставив корень:
INSERT INTO tbl (Node, ID, Name)
VALUES (HierarchyId::GetRoot(), 1, 'A')
ребенок B
DECLARE @parent HierarchyId = HierarchyId::GetRoot()
INSERT INTO tbl (Node,ID,Name) VALUES (@parent.GetDescendant(NULL,NULL),2,'B')
определения Таблица, примеры данных и требуемые результаты помогут. – Laurence
Я добавил их ... –