こんにちは、この質問に対する回答を検索しましたが、ここには見つかりませんでした。Access 2010 を使用しています。基本的に、レポートを含むテーブルがあり、レポートにはリビジョン番号があります。フィールドをコピーしてそのうちの 1 つだけを更新する方法についての回答を見つけましたが、次のようになります。
INSERT INTO reports (fieldA, fieldB, fieldC, revision, fieldD, fieldE)
SELECT fieldA, fieldB, fieldC, 2, fieldD, fieldE
FROM reports
WHERE <somecondition to select which report to copy>
私はたくさんのフィールドを持っているので、次のようなものが欲しいです:
INSERT INTO reports
SELECT *, revision=2
FROM reports
WHERE <somecondition to select which report to copy>
コードが正しくないことはわかっています。私が望むものを説明するだけです。のように、すべてのフィールドをリストする巨大な SQL 行を持たず、変更したい 1 つだけにする方法です。(以前のリビジョンのコピーを同じテーブルに保持したい)
助けてくれる人に前もって感謝します:)