解決しようとしているこの問題に遭遇しました。毎日、ID番号を持つテーブルに新しいレコードをインポートしています。
それらのほとんどは新しいものですが(これまでシステムで見られたことはありません)、一部は再び登場しています。ID番号がアーカイブにある場合は、ID番号の末尾にアルファを追加する必要がありますが、これは、行のデータがアーカイブのデータと異なり、これを順番に実行する必要がある場合に限ります。 、IE、12345が2回目に異なるデータで表示された場合は、12345Aに変更し、12345が再度表示され、再び異なる場合は、12345Bに変更する必要があります。
もともと私は、where
すべての「再確認」レコードを一時テーブルに配置するループを使用してみました。次に、最初にAを割り当て、次にそれらを削除し、残っているものにBを割り当て、それらを削除するなど、一時テーブルが空ですが、それはうまくいきませんでした。
あるいは、次のようにサブクエリを試すことを考えていました。
update table
set IDNO= (select max idno from archive) plus 1
助言がありますか?