3

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 構文にあれば素晴らしいことです。

4

1 に答える 1