4

正确的语法是什么: delete top 2 * FROM table1 在 Microsoft Access 中?我正在尝试删除前 2 行,但我没有 id 字段。另外,我知道可以这样做: select top 2 * FROM table1,所以很难认为他们没有想到删除相同的内容。谢谢!

否则我只会将前 1 插入临时表中,从原始表中删除所有内容,然后从临时表中重新插入。我实际上有兴趣在特定条件下保留一行。但是不明白为什么我需要 3 个步骤,而在 Sql Server 中它要简单得多。如果他们想明智地使用 top ,为什么他们停在 select 并且没有为其他指令实现这一点?

4

3 回答 3

7

语法如下,我总觉得有点奇怪,和你的想法一样:

DELETE FROM (SELECT TOP 2 * FROM Table1)
于 2013-03-19T12:45:31.747 回答
0
DELETE * FROM (SELECT TOP 2 * FROM myTableName ORDER BY myTableName.IdNr) AS Deletes;

在 Microsoft Access 2016 中测试并用作查询或为 Access-VBA 工作

于 2019-10-11T10:29:12.140 回答
-1

正确的语法是:-

delete top(2) from table1
于 2013-03-19T05:49:26.130 回答