gpt4 book ai didi

sql - 如何使用 Sql Server 2008 从表中删除前 1000 行?

转载 作者:行者123 更新时间:2023-12-01 16:55:02 24 4
gpt4 key购买 nike

我在 SQL Server 中有一个表。我想从中删除前 1000 行。但是,我尝试了此操作,但我不是只删除前 1000 行,而是删除了表中的所有行。

这是代码:

delete from [mytab] 
select top 1000
a1,a2,a3
from [mytab]

最佳答案

您尝试的代码实际上是两个语句。 DELETE 后跟 SELECT

您没有将 TOP 定义为按内容排序。

对于从 CTE 中删除的特定订购标准或者类似的表格表达式是最有效的方式。

;WITH CTE AS
(
SELECT TOP 1000 *
FROM [mytab]
ORDER BY a1
)
DELETE FROM CTE

关于sql - 如何使用 Sql Server 2008 从表中删除前 1000 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955897/

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