gpt4 book ai didi

SQL Server 2008 - 仅更新表中特定数量的行

转载 作者:行者123 更新时间:2023-12-05 00:21:05 25 4
gpt4 key购买 nike

我有一个名为 mytable 的表,其中包含许多列。
我想做的是更新该表中的一列,其中 2 列匹配,但仅针对符合条件的前 400 条记录。

例子:

Name     Ref   ID    Text

当 ref = 555 且 id = 7 时,我想用“匹配”一词更新名为 Text 的列。
我知道大约有 800 条记录符合条件,但我只想更新前 400 条。
有人可以帮忙吗?

问候,会。

最佳答案

一种简单的方法是使用 ROW_NUMBERCTE ,例如:

WITH CTE AS
(
SELECT rn = ROW_NUMBER() OVER (ORDER BY ref, id),
ref, id, text
FROM MyTable
WHERE ref = 555 AND id = 7
)
UPDATE CTE SET text = 'Matched'
WHERE RN <= 400

Demo

关于SQL Server 2008 - 仅更新表中特定数量的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com