【发布时间】:2008-12-18 05:07:16
【问题描述】:
我是 SQL Server 的初学者,我有一个关于如何最好地做到这一点的问题。
我有一张如下所示的表格:
ID 家长 级别
1 NULL 0
2 1 1
3 1 1
4 2 2
5 2 2
6 3 2
7 2 2
8 5 4
9 4 3
10 6 3
11 6 3
如您所见,所有条目都有一个父级和一个级别,并且数据库以树形结构组织。有些条目的级别设置不正确,例如条目 ID #8。 8 的父级是 5,ID 5 的级别是 2,所以级别 8 应该是 3 而不是 4。我的表中有许多不正确的级别值,我不知道如何解决这个问题。到目前为止,我有这个:
更新我的表
SET 级别=级别-1
来自我的表
在哪里???;
我不确定如何填写 WHERE 部分,或者这是否是最好的方法。任何建议都将不胜感激。
【问题讨论】:
-
我担心我给你的任何建议都会很危险,因为我不知道你想要完成什么。如果你给出了表格应该是什么样子的一些指示?
-
您可以使用游标来处理更新,但会很麻烦。首先要做的是修复最初导致此问题的部分。
标签: sql-server