• ベストアンサー

アクセスの追加クエリで教えてください

Access2000を使用しております。 テーブル「社員」のデータをテーブル「社員テスト」 にそっくりコピーしたいと思います。 「社員」には社員コードと社員名、「社員テスト」に は社員コードと社員名と退職フラグがあったとします。 退職フラグにはリレーションが設定しており「社員」 を元に作成した追加クエリを実行すると、キー違反で 登録されません(当然、Null値がだめなのは分かって いるのですが・・・)。 更新クエリで更新しようとばかり思っておりましたの でどうしようか困っております。 どなたか解決法を教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 [社員]テーブルには、[退職フラグ]というフィールドがないわけですね。 なら、いったんリレーションを切っておいてから追加クエリを実行し、さらに、更新クエリでとりあえず、[退職フラグ]にNull以外の同じ値を入れて、その後にリレーションを張りなおせばいいと思います。 どうしてもリレーションを切れないなら、[社員]テーブルにいったん[退職フラグ]というフィールドを作り、そこに更新クエリで値を入れておいてから、追加クエリで[社員テスト]テーブルにデータをコピーするとかですかね。(終了後に[社員]テーブルの[退職フラグ]は削除します。)

enako
質問者

お礼

リレーションを切るのがもっとも無難な方法の ようですね。 素人考えでは安易にリレーションを切ったり設 定したりすると、データが失われるのではとい う危惧があってちょっと及び腰になります。 すばやい回答をどうもありがとうございました。

関連するQ&A