4

これの正しい構文は何ですか: delete top 2 * FROM table1 Microsoft Access で? 最初の 2 行を削除しようとしていますが、id フィールドがありません。また、私はそれが可能であることを知っています: select top 2 * FROM table1、したがって、彼らが削除について同じことを考えていなかったとは考えにくいです。ありがとうございました!

それ以外の場合は、トップ 1 を一時テーブルに挿入し、元のテーブルからすべてを削除してから、一時テーブルから再挿入します。私は実際に特定の条件で1行を保持することに興味があります。しかし、Sql Serverでははるかに簡単なのに、なぜこれに3つのステップが必要なのか理解できません。また、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 に答える