Я использую SQL Server 2000. Здесь находится таблица с древовидной структурой.
tItem
ItemID int keyfield,
ParentItemID int,
Title nvarchar 200,
ChildCount int,
Status int
Мне нужно рассчитать триггер ChildCount и Status. Когда я вставляю один элемент, родительский элемент должен вычислять количество и статус дочерних элементов. 0 ‹ статус ‹ 100
Рассчитайте родительский статус, если у родителя есть 2 дочерних элемента, суммируйте дочерний статус, а затем разделите количество дочерних элементов. пример: 80+100/2 Эта операция рекурсивная по отношению к корневому родителю. Например:
До :
Project Child=1, Status=80
|-Module Child=1, Status=80
| |-Control Child=0, Status=80
После вставки элемента формы
Project Child=1, Status=90 // 3 Calculate child and status
|-Module Child=2, Status=90 // 2 Calculate child and status
| |-Control Child=0, Status=80
| |-Form Child=0, Status=100 // 1 First. inserted row
Этот пример имеет 3 уровня. Возможно, уровень структуры дерева моей таблицы больше 32.
Как создать этот триггер?