ソフトウェアコーディング - TechRepublic

ソフトウェアコーディング - TechRepublic

ソフトウェア

  • 投稿するには今すぐ登録するかサインインしてください
  • 最近のアクティビティ
  • よくある質問
  • ガイドライン

質問

  • クリエイター

    トピック

  • ソフトウェアコーディング

    antonymartinkollam 投稿· 約4年、1か月前

    私は2つのMSアクセステーブル(TableAとTableB)を持っています。TableBからTableAにコピーするにはどうすればいいでしょうか。重複レコードを避けるにはどうすればいいでしょう
    か。私のコードは以下の通りです。TableA
    (slno、name)に挿入し、TableBからslno、nameを選択します。

    TableA に slno コピーが重複しています…
    どうすれば止められますか?

  • クリエイター

    トピック

すべての答え

  • 著者

    返信

    • アバター写真

      Re: 重複のないコピー

      kees_b · 約4年、1か月

      ソフトウェアコーディングへの返信

      3つの選択肢があります。どれがあなたにとって最善か、あなた自身で決めてください。

      1. slno をテーブル A の主キーにします。2
      . NOT IN 句を使用してクエリを拡張し、同じ slno を持つレコードがすでにテーブル A に存在するかどうかを確認します。3
      . クエリを slno の外部結合にして、テーブル A の slno フィールドに null が含まれるレコードのみをテーブル B から選択します。

      注:
      – オプション 1 のみを使用すると警告メッセージが表示されますが、目的は達成されます。
      – オプション 2 または 3 をオプション 1 と組み合わせると、はるかに高速になります。

      実際、slnoを主キーにすることで、Accessが重複を処理できるようになります。オプション2と3では、slnoがまだ存在しないレコードのみを指定するクエリを作成し、それらを挿入します。
      個人的には、重複レコードに関する警告に「OK」と答えるよりも、自分で制御できる方が好みです。

  • 著者

    返信

0件の返信スレッドを表示

Tagged: