【发布时间】:2012-05-21 18:31:46
【问题描述】:
我需要对ORDER BY 系列中的多条记录运行UPDATE 语句。这是因为我的更新包含一个标量函数,它使用早期更新的值。任何人都可以提出更好的方法而不是按所需顺序循环?
对不起,我应该早点做的,情景是..
我的问题是我有一个表变量,它有分层记录,
ID SlNo 结果
1 1.0 正确
2 1.1 正确
3 1.1.1 真
4 1.1.2 错误
5 1.2 正确
6 1.2.1 错误
7 1.2.2 错误
8 1.2.3 错误
9 1.2.4 错误
而树结构是,
1.0
1.0 > 1.1
1.0 > 1.1 > 1.1.1
1.0 > 1.1 > 1.1.2
1.0 > 1.2
1.0 > 1.2 > 2.2.1
1.0 > 1.2 > 2.2.2
1.0 > 1.2 > 2.2.3
1.0 > 1.2 > 2.2.4
我想将结果更新到一个表中,如果所有子分支都是“False”,那么它的父分支应该是“False”。为此,我需要更新“降序”中的行,并且还必须看到它的所有子分支都是“False”。我可以在一个更新语句中做到这一点吗?如何在“我的更新查询”中说“订购依据”?
【问题讨论】:
-
你能展示一些表格结构吗?
-
您可以在 SELECT 语句中计算新值,然后使用结果集更新真实表。
-
究竟应该根据什么来更新?请不要仅在评论中回复,而是更新您的问题(帖子正文下方有一个
edit链接)。 -
非常抱歉,我迟到了。
标签: sql sql-server sql-server-2008 sql-server-2005