删除Access中的前2名

时间:2013-03-19 05:20:30

标签: ms-access-2007

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

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

3 个答案:

答案 0 :(得分:5)

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

DELETE FROM (SELECT TOP 2 * FROM Table1)

答案 1 :(得分:0)

正确的语法是: -

delete top(2) from table1

答案 2 :(得分:0)

DELETE * FROM (SELECT TOP 2 * FROM myTableName ORDER BY myTableName.IdNr) AS Deletes;

在Microsoft Access 2016中经过测试,可以作为查询或针对Access-VBA使用