这个的正确语法是什么:
delete top 2 * FROM table1
在Microsoft Access中?
我试图删除前两行,我没有id字段。另外,我知道可以这样做:
select top 2 * FROM table1
,所以很难想到他们没有想到删除相同的内容。谢谢!
否则我只会将top 1插入临时表,从原始表中删除所有内容,然后从临时表中重新插入。我实际上有兴趣保留一个具有特定条件的行。但是不明白为什么我在Sql Server中需要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使用