2

私は、人の姓を取得し、フォームで姓を更新した後にAliasの下に挿入するストアド プロシージャを作成しました。しかし、私の上司は、人が名前を変えるたびに、以前の姓をすべて保持したいと考えています。SQL テーブルに次のデータがあります。

+----------------+---------------+----------------+------------------+
     PeopleID         FirstName       LastName            Alias
+-----------------+--------------+----------------+------------------+
     002112             Judy            Smith              Hall

たとえば、Judy が再び姓を Kingsley に変更したとします。彼女の以前の姓 Smith を取得して、Aliasの下の Hall の後ろに挿入することはできますか? この表のように見えるかもしれないと思っていますが、方法がわかりません。

+----------------+---------------+----------------+------------------+
     PeopleID         FirstName       LastName            Alias
+-----------------+--------------+----------------+------------------+
     002112             Judy          Kingsley         Hall, Smith
4

2 に答える 2

2

テーブルに現在の値を保持し、以前の姓を保持する履歴テーブルを作成することをお勧めします。このようなもの :

CREATE TABLE last_name_history
(
   PeopleID char(6),
   from_date datetime,
   to_date datetime,
   alias char(25)
) 
于 2013-07-11T18:21:48.257 に答える