SQL を使用して、Microsoft JET DB エンジンを介して、いくつかのテーブルを Microsoft Access データベースの新しいスキーマに移行する必要があります。事実上、他のいくつかのテーブルで外部キーとして機能するマスター テーブルに ID 列があります。この ID 列を自動採番列に変更する必要があります。残念ながら、Microsoft JET を通じてこれを行う方法はありません。
私が思いついた解決策は、自動付番列である新しい列を作成することです。次に、他のテーブルに移動して、元の外部キー ID を次のように新しい自動番号 ID に置き換える必要があります。
プライマリ テーブル
New ID Old ID Other column
1 7 bla
2 21 bla
3 18 bla
リンクテーブル
PT_ID Data
7 bla
7 bla
18 bla
21 bla
リンクされたテーブルの値を新しい ID に置き換える正しい SQL ステートメントはどれですか? (つまり、7 は 1 になり、21 は 2 になり、18 は 3 になります) これが Microsoft JET 構文にあれば素晴らしいことです。