如何在SQL 2000中删除TOP n结果?

Vic*_*ues 1 sql-server-2000

我知道在SQL Server 2005中我们可以做类似的事情:

从tbX中删除前10位,其中X = 1

考虑到主键由两个FK列组成,在SQL2K中执行相同操作的查询可能是什么?

Mar*_*ell 5

hacky,但是:

SET ROWCOUNT 10
DELETE FROM tbX where X = 1
SET ROWCOUNT 0
Run Code Online (Sandbox Code Playgroud)

我不会自己写这个,但是;-p

(我要去洗手......)